Доставка в WooCommerce не только «почта РФ»: как настроить сложные сценарии — интервалы, ПВЗ, курьеров и запретные зоны

Клиент добавляет хрупкий товар в корзину, выбирает «курьерская доставка», а на следующее угодня хочет забрать его из постамата в 5 минутах от дома. Час позже — заказывает 50 кг песка и ждёт доставку на дачу за городом. Стандартные методы доставки WooCommerce ломаются о такие запросы. Чтобы конкурировать с крупными маркетплейсами, ваш магазин должен предлагать гибкую, понятную и технологичную логистику: выбор точной даты и времени, расчёт стоимости по зонам, интеграцию со службами доставки (СДЭК, Boxberry), исключение «невозможных» адресов. Давайте разберём, как выйти за рамки фиксированной цены за доставку и создать систему, которая удивит клиента и спасёт вашу службу логистики от хаоса.


Часть 1: Проблемы «из коробки» и что должно быть в идеале

Стандартный WooCommerce Shipping предлагает:

  • Фиксированную стоимость (Flat rate).

  • Бесплатную доставку (Free shipping) при условии.

  • Локальные самовывозы (Local pickup).

Чего не хватает для реального бизнеса:

  1. Расчёт по весу/габаритам/стоимости заказа для разных регионов.

  2. Выбор конкретной точки самовывоза (ПВЗ) на карте.

  3. Выбор даты и временного интервала для доставки курьером.

  4. Интеграция с API транспортных компаний для актуальных тарифов и отслеживания.

  5. Запрет доставки для отдельных типов товаров (опасные, крупногабаритные) в определённые зоны.

Часть 2: Базовый фундамент: плагины для зональной и условной доставки

Прежде чем браться за сложное, нужно правильно настроить зоны.

  1. Table Rate Shipping (платный, от WooCommerce): Самый популярный плагин. Суть: Создаёте таблицу правил в рамках одной зоны доставки.

    • Пример правила для зоны «Москва»: Если вес заказа от 0 до 5 кг → стоимость 300 руб. Если вес от 5 до 20 кг → 600 руб. Если сумма заказа > 5000 руб. → бесплатно.

    • Гибкость: Правила можно строить на основе: веса, суммы заказа, количества товаров, габаритов (нужен плагин для расчёта габаритов).

  2. Flexible Shipping (есть бесплатная версия): Альтернатива Table Rate. Более простой интерфейс, позволяет создавать правила на основе веса и суммы. В про-версии добавляются правила на основе количества товаров и расстояния (через интеграцию с картами).

  3. Advanced Shipping Packages (для сложной упаковки): Если у вас товары разных размеров, и их нельзя просто суммировать по весу (холодильник + ложка). Этот плагин помогает разбить заказ на логические «посылки» и рассчитать доставку для каждой.

Часть 3: Интеграция со службами доставки (СДЭК, Boxberry, DPD, Почта России)

Клиент привык видеть варианты от известных ТК. Интеграция решает две задачи: точный расчёт и оформление доставки без ручного ввода данных.

Как это работает:

  1. Устанавливаете плагин для конкретной ТК (например, WooCommerce CDEK, Boxberry для WooCommerce).

  2. В настройках вводите данные вашего договора с ТК (логин, пароль, код города-отправителя).

  3. При оформлении заказа:

    • Плагин через 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. Они позволяют:

    1. Создать несколько локаций самовывоза.

    2. Назначать товарам доступные локации (на основе наличия).

    3. Показывать клиенту только те пункты, где его заказ может быть собран.

Сценарий 3: Мгновенная доставка (в течение 2 часов).

  • Решение: Это комбинация Delivery Slots (где слоты — это интервалы в течение текущего дня) и отдельного метода доставки «Экспресс» с повышенной ценой, который появляется только при выборе такого слота.

Часть 6: Геолокация и карты

Чтобы клиенту было удобно выбрать ПВЗ или указать адрес:

  1. Подсказки адреса (адресный датадор): Плагин WooCommerce Address Validation или использование API Яндекс.Карт/Google Maps для подстановки адреса при вводе.

  2. Карта выбора ПВЗ: Почти все плагины интеграции с ТК (Boxberry, СДЭК) имеют встроенные карты.

  3. Расчёт зоны доставки по координатам: Плагин Distance Rate Shipping рассчитывает стоимость на основе расстояния от вашего склада до адреса клиента (используя API карт). Внимание: API карт часто платные при больших объёмах.

Часть 7: Тестирование и коммуникация с клиентом

Самая сложная система бесполезна, если она сломана или непонятна.

  1. Тестируйте как клиент: Оформите тестовые заказы с разными адресами, весами, выберите все варианты доставки.

  2. Чётко сообщайте условия: На странице товара мелким шрифтом: «Доставка крупногабарита рассчитывается индивидуально». В корзине — «Стоимость доставки уточняется после выбора города».

  3. Используйте уведомления: Плагин WooCommerce Order Status Manager поможет создавать кастомные статусы («Передан в СДЭК») и автоматически уведомлять клиента.

  4. Имейте fallback: Всегда оставляйте возможность ручного пересчёта и комментария от клиента («Если доставка оказалась дороже, мы свяжемся с вами»).


Заключение

Настройка доставки в WooCommerce — это не «поставить галочку», а проектирование логистического процесса, который начинается на сайте и заканчивается у двери клиента.

Пошаговый план для запуска:

  1. Определите свои реальные способы доставки (курьер по городу, почта по РФ, ПВЗ, самовывоз со склада).

  2. Настройте зоны и базовые тарифы через Table Rate Shipping.

  3. Подключите одну ТК (например, Boxberry) для расчёта и выбора ПВЗ.

  4. Добавьте выбор даты через Order Delivery Date.

  5. Протестируйте и получите обратную связь от первых клиентов.

Не пытайтесь сделать всё и сразу. Запустите работоспособный минимум, отточите его, а затем добавляйте сложные условия и интеграции. Помните: цель — не запутать клиента выбором из 20 вариантов, а предложить ему 2-3 наиболее релевантных и выгодных для него (и для вас) способа.