Вывод общего количества проданных товаров — различия между версиями
Материал из Umicms
Mad grant (обсуждение | вклад) |
Mad grant (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | '''Может быть использовано на 2.9''' | |
− | ''' | ||
Для решения этой задачи используем кастомный макрос, который будет делать выборку заказов со статусом "готов" и подсчитывать количество товаров в них. Для этого в файле /classes/modules/custom.php пишем следующий код после строки //TODO: Write your own macroses here: | Для решения этой задачи используем кастомный макрос, который будет делать выборку заказов со статусом "готов" и подсчитывать количество товаров в них. Для этого в файле /classes/modules/custom.php пишем следующий код после строки //TODO: Write your own macroses here: |
Текущая версия на 08:06, 7 июня 2013
Может быть использовано на 2.9
Для решения этой задачи используем кастомный макрос, который будет делать выборку заказов со статусом "готов" и подсчитывать количество товаров в них. Для этого в файле /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()%, выведется общее количество проданных товаров.