Отображение значения скидки в процентах (tpl 2.8)

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

Для отображения значения скидки в процентах можно использовать кастомный макрос, который пропишем в файле ~classes/modules/custom.php, после слов: //TODO: Write your own macroses here

public function proc($elementId) {
if(!$elementId) return;
$hierarchy = umiHierarchy::getInstance();
$element = $hierarchy->getElement($elementId);
$discount = itemDiscount::search($element);
if($discount instanceof discount) {
$id_proc = $discount->getValue("discount_modificator_id");
$proc = umiObjectsCollection::getInstance()->getObject($id_proc)->getValue("proc");
return "Скидка: ".$proc."%";
}
}

Пример вызова:

%custom proc(%id%)%

Макрос используется в том блоке, в который передается id объекта каталога, т.е. допустим в блоках objects_block_line или view_block.