Вычесть из старой цены новую, показать разницу цен

26 мар20:53

Вычесть из старой цены новую, показать разницу цен

В 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,".", ""]

Поиск