Иногда требуется настроить разные условия доставки СДЭК для разных регионов или городов. Например: по городу отправки бесплатно от 2000 ₽, по области бесплатно от 5000 ₽, в остальные регионы — по тарифам ТК с наценкой. Или: доставка со складов в разных городах, каждому складу — свой пункт приёма СДЭК.
Как настроить
Решение — создать несколько отдельных способов доставки (экземпляров плагина), каждый со своими условиями и ограничением географии:
- В настройках магазина → «Доставка» создайте нужное количество способов доставки на основе плагина «СДЭК: расчёт и интеграция».
- Для каждого способа задайте свои условия: порог бесплатной доставки, наценку, тарифный режим и т. д.
- Для каждого способа укажите ограничение географии в соответствующем поле настроек плагина:
- Способ для своего города/региона — «только 78» (код региона отправки)
- Способ для области — «только 47»
- Способ для остальных регионов — «кроме 78, 47»
- Если региональных складов больше — по аналогии: «только регион N» для своего, «кроме региона N» для остальных.
При такой схеме каждый способ доставки будет показываться покупателю только для подходящего региона, расчёт стоимости будет корректным, а штрихкоды для отправки будут формироваться для правильного склада/пункта приёма.
Важные нюансы
- Дублирование способов доставки в оформлении заказа (показываются два варианта СДЭК вместо одного) — признак того, что ограничения географии не сработали. Проверьте корректность кодов регионов в настройках.
Агломерации: когда покупатель выбрал неправильный регион
Особый случай дублирования возникал, когда покупатель выбирал регион, не соответствующий городу. Например, покупатель вводит город «Санкт-Петербург», но выбирает регион «Ленинградская область» (код 47) вместо региона «Санкт-Петербург» (код 78). То же самое бывает с Москвой в Московской области (77/50) и другими городами-субъектами.
Плагин умеет перебирать регионы при поиске правильного города и в итоге находит верный вариант — Санкт-Петербург в регионе Санкт-Петербург (78). Расчёт стоимости получается корректным. Но из-за того, что исходный адрес покупателя содержал «неправильный» регион, в списке способов доставки могут появиться два варианта — например, «Доставка в Санкт-Петербург» и «Доставка в Ленинградскую область». То есть сам расчёт верный, но покупатель видит дублирующиеся варианты, что может его запутать.
С настройкой условий доставки для таких агломераций нужно быть очень аккуратным: если для региона 78 и региона 47 заданы разные условия, покупатель с некорректно указанным регионом может увидеть оба варианта одновременно с разными ценами.
Эта проблема исправлена в обновлении плагина: теперь фильтрация по регионам корректно отсекает способы доставки, когда город не принадлежит выбранному региону. Убедитесь, что у вас установлена актуальная версия плагина.
Формат записи кодов регионов
Коды регионов указываются цифрами, через запятую. Например: 78, 47 в поле «кроме» означает «все регионы, кроме Санкт-Петербурга и Ленинградской области». В поле «только» — 78 для одного региона или 78, 47 для двух.