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