Вывод общего количества проданных товаров — различия между версиями
Материал из Umicms
Yulia (обсуждение | вклад) (Новая страница: «Для решения этой задачи используем кастомный макрос, который будет делать выборку заказо…») |
(нет различий)
|
Версия 15:12, 27 декабря 2012
Для решения этой задачи используем кастомный макрос, который будет делать выборку заказов со статусом "готов" и подсчитывать количество товаров в них. Для этого в файле /classes/modules/custom.php пишем следующий код после строки //TODO: Write your own macroses here:
public function soldItemsTotal(){
$orders = new selector('objects');
$orders->types('object-type')->name('emarket','order');
$orders->where('status_id')->equals('20');
$itemsTotal = 0;
foreach($orders as $order){
$itemsOrder = $order->getValue('total_amount');
$itemsTotal += $itemsOrder;
}
return $itemsTotal;
}
Вызвать этот макрос можно в шаблоне следующим образом: %custom soldItemsTotal()%, выведется общее количество проданных товаров.