Вывод зачеркнутой старой цены рядом с ценой по скидке tpl
Материал из Umicms
Версия от 08:28, 30 апреля 2019; Vitaliks (обсуждение | вклад)
Актуально для версии 20
- Данное решение рассмотрено на примере интернет-магазина "Классический", шаблон demoold.
Задача:
- Необходимо, чтобы, при включении скидки на товар, рядом выводилась перечеркнутая старая цена.
Решение:
- Отредактировать необходимо шаблон, по которому выводятся все цены - тот, который указан в качестве параметра макроса %emarket price()%
- Макрос оперирует шаблонами, находящимися в каталоге /tpls/emarket/
- Цена по скидке выводится с помощью блока $FORMS['price_original']:
$FORMS['price_original'] = <<<END
<strike>%prefix% %original% %suffix%</strike>
END;
- В итоге весь шаблон будет выглядеть так:
<?php
$FORMS = array();
$FORMS['price_block'] = <<<END
%price-original%
%price-actual%
END;
$FORMS['price_original'] = <<<END
<strike>%prefix% %original% %suffix%</strike>
END;
$FORMS['price_actual'] = <<<END
%prefix% <span umi:element-id="%id%" umi:field-name="price">%actual%</span> %suffix%
END;
?>
- Это будет единый шаблон для отображения обоих режимов:
- 1.Скидка неактивна - отображается обычная цена
- 2.Скидка активна - отображается цена по скидке рядом с перечеркнутой старой ценой