Разница цен (вычесть из старой новую)
Подскажите как из старой цены (old_price) вычесть новую (price) в minishop2.
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Антон ЛевицАнтон Левиц— Как установить такую-то программу?
— Установить такую-то программу.
Простой сниппет [[!youSave? &price=`[[+price]]` &old_price=`[[+old_price]]`]]:
как то так, не проверял только)
Антон ЛевицСергейАнтон Левицможно еще пробелы обнулить до расчетов, чтобы десятичный разделитель не убирать в настройках.
Сергейтам еще old_price надо чистить от руб.
Я пробовал как тут modx.pro/work/10710-ms2-output-according-to-the-difference-price-old-price-percentage/ сделать через select — Не прокатило
Антон ЛевицСелектом в категориях еще быстрее выводить.
Добавляете в сниппет
и выводите переменную в нужном месте шаблона
СергейПо поводу селекта — фиг там, у меня там еще заджойнена такая конструкция
и этот ROUND хз как вставлять…
В чанке у вас теперь есть [[+discount]], ну или {$discount} для fenom
Сергей«Эти параметры дополнительно определяют, какие данные и каким способом будут выводиться.»
Т.е. обрабатываются уже полученные результаты запроса, перед отдачей в чанки.
Создайте сниппет prepareData
и вызовите любой сниппет, использующий pdoTools (pdoResource,msProducts в данном случае) с параметром prepareSnippet = prepareData
Ну и обработайте $row['price'] и $row['old_price'] перед формулой, если нужно убрать пробелы и т.п.
СергейЯ так и сделал — вызвал сниппет через prepareSnippet. И прибавился еще один запрос на товар, в статистике модикса. Т.е. в категории, где на страницу выводится по 20 товаров — будет плюс 20 запросов. Учитывая, что у меня сейчас 41 запрос на страницу категории, плюс еще 20 будет тяжко…
Разговор естессно про откешированный результат, без кеша вообще страшно смотреть///
НЕ, даже 32 запроса на страницу добавилось!!! при 20 товарах…
prepareSnippet какой-то не такой, не торт он! не торт.
Мне интересно, откуда дополнительные запросы появляются.
СергейСмотрите, что у вас. Если используете debugParser с ?debug=1, то имейте ввиду, что если что-то обновляете с галкой очистки кэша, то в первый раз получите кол-во запросов без кэша. Обновим страницу и получим снова с кэшем. Может отсюда +32 запроса?
Сергей