Вывод общей стоимости заказа без скидки (umi 2.8 и выше) — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Используем кастомный макрос, который надо прописать в файл ~classes/modules/custom.php, после слов //TODO…»)
 
 
Строка 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.