Заказать звонок

calculator

Написать нам в WhatsApp

Написать нам в Telegram

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

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

Рейтинг: 5/5 - 2 голосов

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