26 мар20:53
Вычесть из старой цены новую, показать разницу цен
Теги: Modx, minishop2, Интернет магазин
Просмотров: 1480
Время прочтения: 3 минуты.
Навигация по статье:
В minishop2 есть поля актуальной и старой цены, соответственно old_price и price. Часто встречается задача, при разработке интернет-магазина, в карточке товара, выделить фразу «Вы сэкономите», после которой будет подсчитана разница между старой и новой ценой. В CMF Modx, сделать это можно, написанием простого сниппета, назовем его Saving.
$price = empty($price) ? 0 : $price; $old_price = empty($old_price) ? 0 : $old_price; if($old_price > 0){ return 'Вы экономите: '.($old_price - $price); } return '';
Выводим сниппет не кэшируемым в карточке товара:
[[!Saving? &price=`[[+price]]` &old_price=`[[+old_price]]`]]
Осталось убрать десятичный разделитель minishop2 ms2_price_format
Для этого идем в системные настройки - поиск по ключу - ms2_price_format - в последних кавычках стираем пробел: [2,".", ""]
Рейтинг: 5/5 - 2
голосов