Города и склады
Обновлено
Карточка региона
Откройте Магазин → Плагины → Регионы → Регионы. Слева находится список, справа — редактор выбранного региона. Кнопка с плюсом «Добавить регион» открывает создание. После изменения карточки нажмите «Сохранить».
| Настройка | Что делает | Значения |
|---|---|---|
| Название | Имя региона в списке и кнопке выбора | Непустое название, например «Москва» |
| Склад | Основной склад региона, передаваемый витрине как stock_id |
Существующий физический или виртуальный склад Shop-Script |
| Видимые склады | Список складов, передаваемый витрине как public_stocks |
Выбранные склады; пусто — только основной |
| Витрины действия | Ограничивает доступность региона конкретными витринами | Адреса витрин; пусто — все |
| Коды регионов | Связывает регион магазина с административными регионами России | Один или несколько кодов из подсказок |
| Регион по умолчанию (для всех неперечисленных кодов) | Делает регион запасным выбором при отсутствии подходящего выбора в cookie | Флаг; в плагине один регион по умолчанию |
| Переменные региона | Значения созданных вами полей для этого региона | Строки по ключам с вкладки «Переменные» |
| Методы доставки | Ограничивает способы доставки, Премиум | Выбранные методы; пусто — без дополнительного фильтра |
| Методы оплаты | Ограничивает способы оплаты, Премиум | Выбранные методы; пусто — без дополнительного фильтра |
Основной, видимые и виртуальные склады
Плагин задаёт параметры склада текущей витрины на каждом фронтенд-запросе. Наличие, доступность артикула, проверку корзины и склад списания определяет Shop-Script. «Видимые склады» передаются отдельным параметром и сами по себе не создают суммарный склад.
Если нужно объединённое наличие нескольких складов, заведите виртуальный склад в Shop-Script и назначьте его в поле «Склад». Состав и расчёт виртуального склада остаются в ведении магазина. Разработчику: идентификатор склада строковый, для виртуальных складов возможны значения вида v1.
Нулевой остаток и отсутствие записи об остатке — разные состояния: отсутствие записи означает неограниченное количество. Учитывайте штатные правила продажи при отсутствии товара, limit_main_stock и ignore_stock_count.
Несколько регионов России в одном городе магазина
В разделе «Коды KLADR» есть поле «Коды регионов». Введите название российского региона или код и выберите подсказку. Повторите для остальных кодов.
Например, карточке «Москва» можно назначить коды 77 и 50, чтобы Москва и Московская область обслуживались одним регионом магазина. У этой карточки будут общие склады, цены и ограничения способов. Это сопоставление административных регионов, а не отдельный справочник каждого населённого пункта.
При определении по IP плагин берёт первые два символа region_kladr_id DaData. Если сопоставления нет, подсказка первого визита сообщает об отсутствии доставки в определённый город и предлагает выбрать регион вручную. Само предложение не изменяет текущий регион по умолчанию.
Если покупатель выбирает конкретный населённый пункт из подсказок, он сохраняется отдельно от названия группы обслуживания и используется для адреса заказа.
Разные города на разных витринах
В «Витрины действия» отметьте адреса, на которых нужен регион. Плагин фильтрует и список выбора, и допустимость сохранённой cookie по текущей витрине. В Shop-Script учитывается точный адрес витрины, включая её путь.
Пустой выбор открывает регион всем витринам. Если единственный регион по умолчанию недоступен текущей витрине и подходящей cookie нет, текущий регион отсутствует: плагин не подменяет склад и цены.
Порядок и удаление
Перетаскивайте регионы за маркер в левом списке: порядок сохраняется отдельно. Выпадающий список на витрине использует этот порядок. Список в центральном окне и мобильной панели сортируется по русскому алфавиту.
«Удалить регион» удаляет также его цены, ограничения способов, коды и значения переменных. Сам справочник переменных и склады Shop-Script остаются. Удалённый или недоступный на витрине выбор в cookie больше не применяется.