Доставка в WooCommerce не только «почта РФ»: как настроить сложные сценарии — интервалы, ПВЗ, курьеров и запретные зоны
Клиент добавляет хрупкий товар в корзину, выбирает «курьерская доставка», а на следующее угодня хочет забрать его из постамата в 5 минутах от дома. Час позже — заказывает 50 кг песка и ждёт доставку на дачу за городом. Стандартные методы доставки WooCommerce ломаются о такие запросы. Чтобы конкурировать с крупными маркетплейсами, ваш магазин должен предлагать гибкую, понятную и технологичную логистику: выбор точной даты и времени, расчёт стоимости по зонам, интеграцию со службами доставки (СДЭК, Boxberry), исключение «невозможных» адресов. Давайте разберём, как выйти за рамки фиксированной цены за доставку и создать систему, которая удивит клиента и спасёт вашу службу логистики от хаоса.
Часть 1: Проблемы «из коробки» и что должно быть в идеале
Стандартный WooCommerce Shipping предлагает:
- Фиксированную стоимость (Flat rate).
- Бесплатную доставку (Free shipping) при условии.
- Локальные самовывозы (Local pickup).
Чего не хватает для реального бизнеса:
- Расчёт по весу/габаритам/стоимости заказа для разных регионов.
- Выбор конкретной точки самовывоза (ПВЗ) на карте.
- Выбор даты и временного интервала для доставки курьером.
- Интеграция с API транспортных компаний для актуальных тарифов и отслеживания.
- Запрет доставки для отдельных типов товаров (опасные, крупногабаритные) в определённые зоны.
Часть 2: Базовый фундамент: плагины для зональной и условной доставки
Прежде чем браться за сложное, нужно правильно настроить зоны.
- Table Rate Shipping (платный, от WooCommerce): Самый популярный плагин. Суть: Создаёте таблицу правил в рамках одной зоны доставки.
- Пример правила для зоны «Москва»: Если вес заказа от 0 до 5 кг → стоимость 300 руб. Если вес от 5 до 20 кг → 600 руб. Если сумма заказа > 5000 руб. → бесплатно.
- Гибкость: Правила можно строить на основе: веса, суммы заказа, количества товаров, габаритов (нужен плагин для расчёта габаритов).
- Flexible Shipping (есть бесплатная версия): Альтернатива Table Rate. Более простой интерфейс, позволяет создавать правила на основе веса и суммы. В про-версии добавляются правила на основе количества товаров и расстояния (через интеграцию с картами).
- Advanced Shipping Packages (для сложной упаковки): Если у вас товары разных размеров, и их нельзя просто суммировать по весу (холодильник + ложка). Этот плагин помогает разбить заказ на логические «посылки» и рассчитать доставку для каждой.
Часть 3: Интеграция со службами доставки (СДЭК, Boxberry, DPD, Почта России)
Клиент привык видеть варианты от известных ТК. Интеграция решает две задачи: точный расчёт и оформление доставки без ручного ввода данных.
Как это работает:
- Устанавливаете плагин для конкретной ТК (например, WooCommerce CDEK, Boxberry для WooCommerce).
- В настройках вводите данные вашего договора с ТК (логин, пароль, код города-отправителя).
-
При оформлении заказа:
- Плагин через API ТК получает список доступных точек выдачи (ПВЗ) в городе клиента и их тарифы.
- Клиент выбирает ПВЗ на карте прямо на сайте.
- Стоимость доставки рассчитывается автоматически на основе веса, габаритов и выбранного тарифа.
- После оплаты заказа плагин может автоматически создавать накладную в личном кабинете ТК.
Важно: Убедитесь, что у вас на сайте правильно указан вес и габариты товаров, иначе расчёт будет неверным.
Часть 4: Выбор даты и времени доставки (Delivery Slots)
Клиент хочет получить заказ в пятницу с 18:00 до 20:00. Без этого функционала вам звонят, уточняют, всё срывается.
Плагины:
- WooCommerce Delivery Slots (от Iconic): Позволяет создавать временные интервалы (слоты) на каждый день.
- Настройка: Можно задать lead time (за сколько часов/дней до момента нужно сделать заказ), максимальное количество заказов на слот, сделать некоторые слоты платными, исключить даты (выходные, праздники).
- Как выглядит: На странице оформления заказа появляется календарь с выбором времени.
- Order Delivery Date for WooCommerce (бесплатный): Популярный бесплатный аналог. Позволяет выбрать дату, ограничить дни, установить время (в про-версии).
Совет: Всегда добавляйте поле для комментария к доставке («Позвонить за 15 минут», «Оставить у соседа»). Делается стандартными средствами WooCommerce или плагинами вроде Checkout Field Editor.
Часть 5: Сложные сценарии и их решение
Сценарий 1: «Запретная зона» для тяжелых товаров.
- Проблема: Вы не возите кирпич на 10-й этаж без лифта.
- Решение: Используйте плагин Conditional Shipping and Payments. Он позволяет скрывать/показывать методы доставки в зависимости от условий.
- Условие: Если в корзине есть товар из категории «Тяжелые товары» И город доставки = «Москва (за МКАД)».
- Действие: Скрыть метод «Курьерская доставка», оставить только «Самовывоз».
Сценарий 2: Разные точки самовывоза (магазины) с разным ассортиментом.
- Проблема: Товар есть только на складе А, а клиент хочет забрать из магазина Б.
- Решение: Плагин Advanced Local Pickup или WooCommerce Local Pickup Plus. Они позволяют:
- Создать несколько локаций самовывоза.
- Назначать товарам доступные локации (на основе наличия).
- Показывать клиенту только те пункты, где его заказ может быть собран.
Сценарий 3: Мгновенная доставка (в течение 2 часов).
- Решение: Это комбинация Delivery Slots (где слоты — это интервалы в течение текущего дня) и отдельного метода доставки «Экспресс» с повышенной ценой, который появляется только при выборе такого слота.
Часть 6: Геолокация и карты
Чтобы клиенту было удобно выбрать ПВЗ или указать адрес:
- Подсказки адреса (адресный датадор): Плагин WooCommerce Address Validation или использование API Яндекс.Карт/Google Maps для подстановки адреса при вводе.
- Карта выбора ПВЗ: Почти все плагины интеграции с ТК (Boxberry, СДЭК) имеют встроенные карты.
- Расчёт зоны доставки по координатам: Плагин Distance Rate Shipping рассчитывает стоимость на основе расстояния от вашего склада до адреса клиента (используя API карт). Внимание: API карт часто платные при больших объёмах.
Часть 7: Тестирование и коммуникация с клиентом
Самая сложная система бесполезна, если она сломана или непонятна.
- Тестируйте как клиент: Оформите тестовые заказы с разными адресами, весами, выберите все варианты доставки.
- Чётко сообщайте условия: На странице товара мелким шрифтом: «Доставка крупногабарита рассчитывается индивидуально». В корзине — «Стоимость доставки уточняется после выбора города».
- Используйте уведомления: Плагин WooCommerce Order Status Manager поможет создавать кастомные статусы («Передан в СДЭК») и автоматически уведомлять клиента.
- Имейте fallback: Всегда оставляйте возможность ручного пересчёта и комментария от клиента («Если доставка оказалась дороже, мы свяжемся с вами»).
Заключение
Настройка доставки в WooCommerce — это не «поставить галочку», а проектирование логистического процесса, который начинается на сайте и заканчивается у двери клиента.
Пошаговый план для запуска:
- Определите свои реальные способы доставки (курьер по городу, почта по РФ, ПВЗ, самовывоз со склада).
- Настройте зоны и базовые тарифы через Table Rate Shipping.
- Подключите одну ТК (например, Boxberry) для расчёта и выбора ПВЗ.
- Добавьте выбор даты через Order Delivery Date.
- Протестируйте и получите обратную связь от первых клиентов.
Не пытайтесь сделать всё и сразу. Запустите работоспособный минимум, отточите его, а затем добавляйте сложные условия и интеграции. Помните: цель — не запутать клиента выбором из 20 вариантов, а предложить ему 2-3 наиболее релевантных и выгодных для него (и для вас) способа.