Группы местоположений — это способ управлять доставкой не по каждому городу отдельно, а по заранее собранным наборам регионов. В 1С-Битрикс именно через них удобно сказать: «эта служба работает только по Москве и области, а курьер по своему тарифу — по всему ЦФО». Разберём, как устроен механизм и как настроить его без ручного перебора тысяч городов.
Что такое группы местоположений и зачем они нужны
Группа местоположений — это именованный набор из отдельных городов, регионов или стран, объединённых по логике доставки. В основе лежит справочник местоположений модуля Интернет-магазин (sale), где каждая запись имеет тип (страна, область, город) и уникальный код.
Смысл группировки — уйти от перечисления сотен городов в каждой службе доставки. Вместо этого вы один раз собираете группу вроде «Москва и МО» или «Города-миллионники» и дальше ссылаетесь на неё в настройках служб.
- Ограничение доступности — служба доставки показывается покупателю, только если его местоположение попадает в нужную группу.
- Разные тарифы по регионам — одну и ту же логистику можно развести на несколько профилей с разной стоимостью для разных групп.
- Управляемость — добавили город в группу, и правило автоматически применилось ко всем службам, которые на неё ссылаются.
Подготовка справочника местоположений
Прежде чем создавать группы, убедитесь, что справочник местоположений загружен. Управление находится в разделе Магазин → Настройки → Местоположения. Современные редакции используют новую систему местоположений (внутренне её называют форматом D7), с быстрым поиском и деревом регионов.
Если справочник пуст или неполон, воспользуйтесь встроенным импортом: Магазин → Настройки → Местоположения → Импорт местоположений. Битрикс поставляет готовые наборы данных по России и странам СНГ, которые можно докачать через «Загрузку данных».
Создание группы местоположений
Группы создаются на отдельной вкладке в том же разделе: Магазин → Настройки → Местоположения → Группы местоположений. Нажмите «Добавить группу» и выполните два шага:
- Название группы — понятное для менеджеров, например «Москва и область» или «Дальний Восток». Оно будет отображаться в списке ограничений служб доставки.
- Состав группы — через поиск добавьте нужные местоположения. Можно указывать как отдельные города, так и целые области или страны; в последнем случае в группу логически попадают все вложенные населённые пункты региона.
После сохранения группа получает собственный идентификатор и становится доступной в настройках служб доставки, платёжных систем и в правилах налогообложения. Число групп не ограничено — распространённая практика заводить отдельную группу под каждый тарифный пояс.
Привязка службы доставки к группе
Сама группа ничего не ограничивает, пока вы не сошлётесь на неё в службе доставки. Откройте Магазин → Настройки → Службы доставки, выберите нужную службу или профиль и перейдите на вкладку «Ограничения».
Здесь добавьте ограничение «По местоположению» (технически это класс \Bitrix\Sale\Delivery\Restrictions\ByLocation). В открывшемся окне переключитесь на выбор по группам и отметьте нужные группы местоположений. С этого момента служба будет предлагаться в оформлении заказа только тем покупателям, чей город входит в выбранные группы.
- Несколько групп — можно отметить сразу несколько; сработает объединение (город хотя бы в одной из них).
- Комбинация с другими ограничениями — «По местоположению» сочетается с ограничениями по весу, сумме и габаритам заказа, все условия проверяются вместе.
- Профили — у автоматических служб (СДЭК, Почта России) ограничения задаются на уровне конкретных профилей доставки.
Разные тарифы для разных регионов
Группы решают вопрос доступности, но часто нужно ещё и разная стоимость по регионам. В Битрикс это делается не одним полем «цена по группе», а через несколько служб или профилей с разными ограничениями. Логика такая: одна группа — одна служба со своим тарифом.
| Служба доставки | Ограничение (группа) | Тариф |
|---|---|---|
| Курьер по Москве | Москва и область | 300 ₽, бесплатно от 5000 ₽ |
| Курьер по ЦФО | Центральный регион | 500 ₽ |
| Доставка по РФ | Остальные регионы | Расчёт по весу |
Покупателю в оформлении заказа показывается только та служба, чья группа совпала с его местоположением, — поэтому он видит единственный корректный тариф. Стоимость внутри службы задаётся на вкладке настроек профиля: фиксированная сумма, расчёт по весу или собственный обработчик.
Нюансы и типичные ошибки
Механизм простой, но на практике встречается несколько повторяющихся проблем:
- Не определяется местоположение покупателя. Если в оформлении заказа город не выбран или не сопоставлен со справочником, ограничение по группе не отработает и служба «пропадёт». Убедитесь, что в свойствах заказа поле местоположения обязательно и связано со справочником.
- Кэш ограничений. После правки состава группы изменения не всегда видны сразу. Очистите кэш в разделе
Настройки → Очистка кэшаи проверьте оформление заново. - Старый и новый форматы местоположений. На проектах, мигрировавших со старой системы, встречаются «осиротевшие» коды. Ограничение по группе работает корректно только на актуальном справочнике D7.
- Обмен с 1С. Заказ приезжает в 1С с кодом местоположения; если группы и коды не согласованы с учётной системой, логистика в 1С может не подхватиться.
Проверка настроек
После настройки прогоните короткий чек-лист прямо в публичной части, чтобы не ловить жалобы уже на боевых заказах:
- Оформите тестовый заказ с городом из целевой группы — нужная служба доставки присутствует с правильным тарифом.
- Смените город на тот, что вне группы, — служба должна исчезнуть из списка.
- Проверьте «пограничный» город: райцентр или пригород, который легко забыть при сборке группы.
- Убедитесь, что для одного местоположения не всплывает лишних дублирующих служб из-за пересечения групп.
Если что-то отображается не так, начните с двух вещей: корректно ли определился город в заказе и очищен ли кэш. В подавляющем большинстве случаев причина именно в этом, а не в самой логике ограничений.
Итог
Доставка по группам местоположений в 1С-Битрикс строится по понятной цепочке: загрузить справочник местоположений, собрать группы под тарифные пояса, привязать к ним службы доставки через ограничение «По местоположению» и при необходимости развести регионы по отдельным службам с разными тарифами. Основные грабли — незаполненное местоположение в заказе, кэш и пересекающиеся группы.
Когда география сложная, тарифов много, а магазин связан с 1С и внешними службами вроде СДЭК или Почты России, ручная настройка быстро превращается в путаницу. Мы в B2Bsite проектируем логистику магазинов на 1С-Битрикс, выстраиваем группы и тарифные зоны и согласуем их с обменом с 1С, чтобы каждый покупатель видел ровно ту доставку, которая ему действительно доступна.
Частые вопросы
Где в админке создаются группы местоположений?
В разделе Магазин → Настройки → Местоположения, на вкладке «Группы местоположений». Там же нажимается «Добавить группу» и задаётся её состав из городов и регионов.
Чем группа местоположений отличается от отдельного местоположения?
Местоположение — это одна запись справочника (город, область, страна). Группа — именованный набор таких записей, на который удобно ссылаться в службах доставки вместо перечисления каждого города по отдельности.
Как ограничить службу доставки одним регионом?
На вкладке «Ограничения» службы добавьте ограничение «По местоположению», переключитесь на выбор по группам и отметьте нужную группу. Служба будет доступна только покупателям из этой группы.
Можно ли задать разную стоимость доставки для разных регионов?
Прямого поля «цена по группе» нет. Практика такая: создать несколько служб или профилей доставки, каждую ограничить своей группой и задать ей собственный тариф. Покупателю покажется только подходящая служба.
Почему служба доставки не показывается в оформлении заказа?
Чаще всего местоположение покупателя не определено или не сопоставлено со справочником, поэтому ограничение по группе не срабатывает. Также стоит очистить кэш после изменения состава группы.
Может ли один город входить в несколько групп?
Да, ограничений нет. Но если пересекающиеся группы привязаны к разным службам, покупатель из этого города увидит несколько вариантов доставки сразу. Для чётких тарифных зон группы лучше не пересекать.
Где взять готовый справочник местоположений по России?
Через инструмент импорта в разделе Магазин → Настройки → Местоположения → Импорт местоположений. Битрикс поставляет наборы данных по России и странам СНГ, их можно загрузить встроенным механизмом.
Как настройка групп связана с обменом с 1С?
Заказ уходит в 1С с кодом местоположения покупателя. Если коды и логика групп не согласованы с учётной системой, логистика и адрес доставки в 1С могут не подтянуться корректно.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.