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

то в контроллере показа товаров можно добавить следующее ограничение:
// ограничение по мультирегионам 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 или в нужную ТДС
Последнее обновление