Вывод общего количества проданных товаров

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

Актуально для версии 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()%, выведется общее количество проданных товаров.