Документация Сотбит: Мультирегиональность. Для пользователя. Фильтр по складам в регионе
Фильтр по складам в регионе
К примеру имеется 2 склада: "Сочи" и "Москва". Каждый привязан к соответствующим регионам. Так же имеется какой-нибудь товар с "Доступным количеством" равным 5. На складе "Сочи" 5 штук, а на складе "Москва" 0. Так вот этот товар будет отображаться для каждого из этих регионов и покупка его будет возможна, как в регионе "Москва", так и в "Сочи", поскольку при операциях с товарами учитывается только "Доступное количество".
Чтобы в каждом регионе отображались только склад, привязанный к нему, необходимо передать компоненту каталога список складов, выбранных для региона в настройках.
Для этого:
-
Перейдите в административную часть сайта.
-
Перейдите в раздел Контент.
-
Выберите Файлы и папки.
-
Выберите catalog.
-
Войдите в режим редактирования файла index.php как PHP.
В открывшемся окне найдите вызов компонента bitrix:catalog.
Ниже вызова компонента перечислены его параметры. Нужный нам параметр – это STORES. В этот параметр требуется внести изменение, как указано на примерах ниже.
$APPLICATION->IncludeComponent( "bitrix:catalog", … "STORES" => array( 0 => "", 1 => "6", 2 => "", ), …
После внесения изменений код должен принять вид представленный ниже.
$APPLICATION->IncludeComponent( "bitrix:catalog", … "STORES" => (!empty($_SESSION["SOTBIT_REGIONS"]["STORE"])?$_SESSION["SOTBIT_REGIONS"]["STORE"]:array( 0 => "", 1 => "6", 2 => "", )), …
После такой замены в регионе будет отображаться только то склады, которые указаны в регионе, а если склад для региона не выбран, будет доступен весь их список.
Свяжитесь с нами
Заполните простую форму, чтобы обсудить ваш проект