29 мар10:06
Вывести процент скидки ModX Revolution
Теги: Modx, minishop2, Интернет магазин
Просмотров: 8559
Время прочтения: 3 минуты.
Навигация по статье:
В одной из прошлых статей, мы выводили разницу цен в виде экономии, выводимую в интерфейсе карточки товара minishop2, где создавали простой сниппет с использованием полей актуальной и старой цены, old_price и price.
В некоторых случаях, симпатичнее было бы вывести процент % экономии. В таком случае, мы немного изменим формулу расчета и создадим новый сниппет "discount".
$price2 = str_replace(" ","",empty($price) ? 0 : $price); $old_price2 = str_replace(" ","",empty($old_price) ? 0 : $old_price); if($old_price2 > 0){ return 'Скидка: '.number_format(round((($old_price2 - $price2) / $old_price2) * 100), 0, '.', ' ') .' %'; } return '';
Осталось вывести сниппет не кэшируемым в карточке товара или в сетке товаров:
[[!discount? &price=`[[+price]]` &old_price=`[[+old_price]]`]]
В этом сниппете мы сразу убрали десятичный разделитель minishop2 ms2_price_format
Рейтинг: 4,5/5 - 4
голосов