Лого Architector Agency
Вывести процент скидки ModX Revolution

29 мар10:06

Вывести процент скидки ModX Revolution

  • Теги: Modx, minishop2

  • Просмотров: 185

  • Время прочтения: 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

Хотите реализовать проект?