Чисто технический интерес, а зачем одинарная кавычка? я просто на сайтах не встречал еще такие цены, реально используют ?korshunov писал(а):1. Ужас как сложно.
2. Предполагается, что в цене могут быть, кроме цифр, только посторонние символы пробела и запятой. Если же кто-то захочет использовать другие разделители, то получит дополнительные трудности.
В то же время есть простой легкий способ:
{$product->variant->price|convert:'':false}
Обнаружился еще интересный момент. Админка позволяет установить для отображения цен запятую как разделитель копеек и одновременно как разделитель тысяч. При такой установке цена товара 11256 руб 46 коп будет показываться как
11,256,46. В связи с этим:
1. Способ из первого поста в этом случае даст полное безобразие,
2. Плохо, что админка такое позволяет - надо бы разработчикам поправить,
3. В разделители надо бы разрешать побольше символов, или даже любые (например, одиночную кавычку надо точно разрешать).
Я бы сказал так, способ из первого поста никак на это безобразие не повлияет. Добавленный в строку модификатор strip:'' убирает только пробел.korshunov писал(а):11,256,46. В связи с этим:
1. Способ из первого поста в этом случае даст полное безобразие
Немцы иногда любят поставить такой разделитель, в наших магазинах я тоже такого не видел.m1hasik писал(а):Чисто технический интерес, а зачем одинарная кавычка? я просто на сайтах не встречал еще такие цены, реально используют ?
Vitaly писал(а):Я бы сказал так, способ из первого поста никак на это безобразие не повлияет. Добавленный в строку модификатор strip:'' убирает только пробел.
Хех) Опять вы людей вводите в заблуждение, способ по дефолту не сработал со стандартным разделителем (пробелом), потому я в него и добавил модификатор вырезающий этот пробел. Моя проблема исчезла, о чем я собственно и сообщил тут, никаких новых решений я не изобретал. Цель топика - сообщить о проблеме в нормальной для меня форме, без вычурных эпитетов в сторону разработчиков, пусть они решают, что с этим делать дальше.korshunov писал(а):Принципиально неверный также способ от разработчиков Okay в строке
"price": "{/literal}{$product->variant->price|convert|replace:',':'.'}{literal}",
по причинам, аналогичным 3.1-3.3. Он работает правильно лишь при стандартных разделителях и маленьких ценах.
Vitaly писал(а):Опять вы людей вводите в заблуждение, способ по дефолту не сработал со стандартным разделителем (пробелом), потому я в него и добавил модификатор вырезающий этот пробел.
Vitaly писал(а):Перечитайте вдумчиво сообщения в этой теме за сегодня, постарайтесь осмыслить.
Не вижу смысла писать снова и снова ответ, что был уже написан ранее. Я не знаю какими другими словами вам еще объяснять нужно, да и есть у меня список более полезных дел, чем удовлетворять вашу потребность в бессмысленных спорах. Мне этот негатив при общении с вами не нужен, и я воспользуюсь правом от него "увиливать", пусть он остаётся при вас.korshunov писал(а):за свои слова не отвечаете и увиливаете от прямого ответа...
Vitaly писал(а):Я не знаю какими другими словами вам еще объяснять нужно
Вернуться в «Предложения по улучшению OkayCMS»
Сейчас этот раздел просматривают: 11 гостей