Вывод общей стоимости заказа без скидки (umi 2.8 и выше) — различия между версиями
Материал из Umicms
VITL' (обсуждение | вклад) (Новая страница: «Используем кастомный макрос, который надо прописать в файл ~classes/modules/custom.php, после слов //TODO…») |
Mad grant (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
Пример вызова: %custom nondisc()% . | Пример вызова: %custom nondisc()% . | ||
Макрос используется в том же блоке что и %total-price%, т.е. в блоке order_block. | Макрос используется в том же блоке что и %total-price%, т.е. в блоке order_block. | ||
+ | [[Категория:Написание кастомных макросов]][[Категория:Модуль Интернет магазин]] |
Текущая версия на 12:31, 5 июня 2013
Используем кастомный макрос, который надо прописать в файл ~classes/modules/custom.php, после слов //TODO: Write your own macroses here. Макрос применим для версии системы umi 2.8 и выше.
public function nondisc(){
$emarket_inst = cmsController::getInstance()->getModule("emarket");
$order = $emarket_inst->getBasketOrder();
$items = $order->getItems();
$value = 0;
foreach($items as $item) {
$item->refresh();
$value += $item->getTotalOriginalPrice();
}
return $value;
}
Пример вызова: %custom nondisc()% . Макрос используется в том же блоке что и %total-price%, т.е. в блоке order_block.