Ограничение по складу

Если Вам нужно ограничить показ каких либо товаров в регионе по привязанному к нему складу,

то в контроллере показа товаров можно добавить следующее ограничение:

// ограничение по мультирегионам MultiRegion
if(isset(Core_Page::instance()->multiregion) && $oMultiRegion = Core_Page::instance()->multiregion)
{
	$aReturn = $oMultiRegion->getWarehouses();

	if(count($aReturn))
	{
		// подключаем склады
		$Shop_Controller_Show->warehouseMode('in-stock');

		// ограничиваем по ID склада в регионе
		$Shop_Controller_Show
			->shopItems()
			//->shopItemsInit() // для модуля "Умные фильтры"
				->queryBuilder()
					->where('shop_warehouse_items.shop_warehouse_id','IN',$aReturn);
	}
}

Для модификаций - добавьте хук в bootstrap.php или в нужную ТДС

Последнее обновление