Вывод общей стоимости заказа без скидки (umi 2.8 и выше)

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

Используем кастомный макрос, который надо прописать в файл ~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.