Вывод зачеркнутой старой цены рядом с ценой по скидке tpl

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 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.Скидка активна - отображается цена по скидке рядом с перечеркнутой старой ценой