Отображение значения скидки в процентах (tpl 2.8)
Материал из Umicms
Версия от 21:32, 28 апреля 2010; VITL' (обсуждение | вклад) (Новая страница: «Для отображения значения скидки в процентах можно использовать кастомный макрос, который…»)
Для отображения значения скидки в процентах можно использовать кастомный макрос, который пропишем в файле ~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.