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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Для отображения значения скидки в процентах можно использовать кастомный макрос, который…»)
 
(нет различий)

Версия 21:34, 28 апреля 2010

Для отображения значения скидки в процентах можно использовать кастомный макрос, который пропишем в файле ~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.