Единая доставка для OpenCart с прямым подключением к службам
Поддержка и обсуждение модуля: t.me/easyship_opencart.
Адаптировано под:
Simple
oCheckout
OrderPro
СДЭК, Почта России, 5Post, Ozon Бизнес, Яндекс Доставка, ПЭК, DPD — в одном модуле, на одной карте и с понятными настройками.
Покупатель выбирает удобный пункт выдачи, видит стоимость доставки и оформляет заказ. Магазин получает выбранный пункт, тариф и данные для отправления.
EasyShip обращается к службам доставки напрямую, используя ваши доступы и условия подключения. Расчёт работает внутри вашего магазина: между сайтом и перевозчиком нет дополнительного сервиса агрегатора.
- Понятная настройка: пошаговые инструкции подключения служб, подробные подсказки и выделение полей с ошибками.
- Удобная админка: настройки сгруппированы по разделам, внутри — вертикальные вкладки. Длинные инструкции раскрываются по нажатию.
- Семь служб доставки: СДЭК, Почта России, 5Post, Ozon Бизнес, Яндекс Доставка, ПЭК и DPD с прямыми подключениями.
- Доплаты за доставку: фиксированная сумма, процент от тарифа или оба варианта одновременно.
- Учёт подготовки заказа: рабочие дни сборки и отдельный график сдачи посылок каждой службе учитываются в ориентировочном сроке.
- Выбор карты: Яндекс Карты или EvaMaps, с возможностью автоматического переключения на EvaMaps при сбое Яндекса.
- Удобный выбор ПВЗ: поиск, фильтр по службе, логотипы, стоимость и сроки. Пункты без координат доступны в списке.
- Свои магазины: самовывоз с отдельной стоимостью и сроком готовности. Магазины находятся вверху общего списка карты и могут дополнительно отображаться отдельными способами доставки.
- Курьер магазина: фиксированная стоимость или расчёт по зонам, ограничения по городам и регионам, выбор даты и времени доставки.
- Зоны доставки: отдельные цены, минимальная сумма товаров и порог бесплатной доставки. В пересечении зон выбирается самая низкая рассчитанная стоимость.
- Доплата за километры: расчёт по прямой от заданной точки или границы начальной зоны, ограничение максимальной дальности и округление доплаты до рублей.
- Оплата доставки при получении: товары оплачиваются на сайте, доставка — в подходящих пунктах СДЭК, 5Post, ПЭК или DPD. Возможность включается отдельно для службы и зависит от пункта, тарифа и договора.
- Товары только для самовывоза: ограничения по категории с подкатегориями, характеристике или существующему полю товара. Если такой товар есть в корзине, EasyShip оставляет только собственные пункты самовывоза.
- «Доставка плюс» Почты России: расчёт через API «Отправки» или договорный тарификатор, использование реальных либо заданных размеров посылки.
- Передача отправлений: ручное или автоматическое создание заказов у поддерживаемых служб, проверка условий и защита от повторного создания.
- Отслеживание: получение статусов перевозчиков и сопоставление со статусами заказа. Для Почты России используется отдельное подключение API отслеживания.
- Удобный журнал отправки: один заказ — одна компактная строка. Подробности раскрываются по нажатию, история открывается в отдельном окне. Есть поиск по заказу, треку и номеру службы.
- Правка перед отправкой: изменение параметров посылки и поддерживаемых данных доставки с пересчётом и подтверждением в карточке заказа или OrderPro.
- Ручная привязка отправлений: связь заказа магазина с отправлением из кабинета перевозчика и добавление отсутствующего трека.
- Этикетки и документы: скачивание доступных PDF-этикеток, накладных, актов и почтовых бланков с учётом возможностей службы и стадии отправления.
- Настройки НДС: общие правила для передачи товаров и отдельные настройки поддерживаемых перевозчиков.
- Уведомления: настраиваемые письма покупателю с треком после передачи перевозчику и сообщения менеджеру об ошибках.
- Обновление справочников: автоматическая загрузка ПВЗ по расписанию, ручное обновление и понятные пояснения при ошибках.
- Совместимость с оформлением: стандартное оформление OpenCart, Simple и oCheckout.
Почему стоит выбрать EasyShip
Меньше зависимости от посредников
При использовании агрегатора расчёт зависит и от перевозчика, и от работоспособности самого агрегатора. EasyShip убирает это дополнительное звено.
Подключения служб работают отдельно. Если одна служба временно недоступна, остальные могут продолжать рассчитывать доставку. Таймауты запросов и кеширование справочников помогают ограничить влияние сбоев.
Ваши подключения и ваши настройки
Вы самостоятельно выбираете службы, доступные тарифы, географию доставки и правила цены. Запросы идут с вашими учётными данными.
Для обычной работы доставки не требуется регистрация у разработчика EasyShip или подключение к его серверу. Передача диагностических отчётов — отдельная необязательная функция, выключенная по умолчанию.
Удобный выбор для покупателя
Покупателю не приходится открывать отдельную карту каждой службы. Все доступные пункты собраны в одном окне:
- поиск по адресу и названию;
- фильтр по перевозчику;
- логотипы служб на метках;
- стоимость доставки, которая загружается автоматически;
- сроки, если их предоставляет перевозчик;
- адрес и режим работы пункта.
На компьютере карта и список находятся рядом. На телефоне можно переключаться между ними. Если карта недоступна, выбрать пункт можно из списка.
Настройки с объяснениями
В админке есть пошаговая инструкция запуска, отдельные вкладки служб, проверка подключения и пояснения к полям.
Настройки объясняют, какие данные нужны, где их взять и как они повлияют на доставку. Например, для прибавки к цене указано, кто её оплачивает и сколько составит итоговая сумма.
Какие службы поддерживаются
СДЭК
Доставка в пункты выдачи и постаматы, а также курьерская доставка по адресу.
EasyShip позволяет выбрать тарифы, которые увидят покупатели. Можно оставить несколько подходящих вариантов вместо длинного списка всех предложений СДЭК.
Поддерживаются автоматическое создание отправлений и получение статусов доставки.
Особенности подключения:
- нужны доступы к API СДЭК для вашего договора;
- набор тарифов зависит от условий подключения;
- способ передачи посылки — самостоятельно или с забором — влияет на доступные тарифы;
- настройка способа передачи сама по себе не вызывает курьера;
- есть тестовый режим, но тестовые цены не отражают условия вашего договора;
- для курьерского отправления нужен полный адрес получателя.
Почта России
Доставка в почтовые отделения и курьерские варианты по поддерживаемым тарифам.
В админке Почта России представлена одной службой. Источник расчёта можно выбрать:
- API «Отправки»;
- Тарификатор по договору — с указанием ИНН и номера договора.
При расчёте через тарификатор модуль проверяет подтверждение договорных условий. Если API не подтвердил их применение, публичный тариф не подставляется незаметно вместо индивидуального.
Можно ограничить список используемых продуктов Почты России, чтобы покупатель видел только подходящие способы доставки.
Особенности подключения:
- текущая интеграция предназначена для договорного подключения магазина;
- для получения отделений нужны доступы к API «Отправки», даже если стоимость рассчитывается через тарификатор;
- объявленная ценность может влиять на стоимость;
- режим расчёта для физических лиц пока не реализован;
- создание отправлений и работа с их статусами выполняются в кабинете Почты России. Номер отправления можно сохранить в журнале EasyShip.
5Post
Доставка в пункты выдачи и постаматы сети 5Post.
Модуль загружает справочник пунктов и тарифные данные, учитывает ограничения по весу и размерам посылки. Неподходящие пункты исключаются из доступного выбора.
Поддерживаются автоматическое создание отправлений и получение статусов.
Особенности подключения:
- нужен договор и API-ключ для подключения магазина;
- перед запуском необходимо полностью загрузить справочник пунктов;
- тарифный план и вес, включённый в базовую стоимость, выбираются по условиям вашего договора;
- для автоматического создания отправлений нужен идентификатор склада отправителя;
- тестовая и рабочая среды используют соответствующие доступы;
- срок доставки отображается только при наличии данных — модуль не придумывает его самостоятельно.
Ozon Бизнес
Подключение к Ozon Доставке для бизнеса через Delivery API.
EasyShip получает пункты выдачи и рассчитывает доставку для выбранного пункта, учитывая параметры посылки и предварительную стоимость страхования.
Отдельное внимание уделено телефону покупателя: модуль проверяет возможность доставки через API Ozon. В настройках можно выбрать поведение при отсутствии телефона, отрицательном результате проверки или временной ошибке: скрыть вариант, показать его недоступным с пояснением либо предупредить при выборе.
Особенности подключения:
- нужны Client ID и Client Secret приложения с доступом к Delivery API;
- требуется действующий способ передачи отправлений в Ozon;
- справочник пунктов необходимо загрузить перед запуском;
- возможность доставки зависит от проверки телефона получателя;
- предупреждение не заменяет положительную проверку, подставной телефон не используется;
- создание отправлений выполняется в кабинете Ozon. Их номера можно сохранить в EasyShip; автоматическое создание и отслеживание для этой службы пока не реализованы.
Яндекс Доставка
Доставка по России в пункты выдачи и постаматы.
Для подключения используются токен службы и идентификатор точки или склада отправления. Ключ Яндекс Карт настраивается отдельно.
Поддерживаются расчёт стоимости, получение пунктов и обновление статусов. Автоматическое создание отправлений доступно при самостоятельной передаче посылок в пункт приёма.
Особенности подключения:
- используется API доставки по России;
- для передачи со склада требуется отдельная организация отгрузки: в текущей реализации отправление создаётся в кабинете Яндекса, после чего его номер можно добавить в EasyShip;
- тестовая среда имеет территориальное ограничение — Москва. Условия тестового доступа Яндекса.
Стоимость и сроки под контролем магазина
Вес и размеры без обязательного заполнения каждого товара
EasyShip использует характеристики товаров и единицы измерения магазина.
Если вес или отдельный размер товара не заполнены, модуль подставляет заданное вами значение по умолчанию. Также можно указать вес упаковки или параметры готовой посылки.
Это позволяет начать работу с неполным каталогом. Для точного расчёта характеристики товаров всё же лучше заполнять.
Понятная прибавка к стоимости
Для каждой службы можно добавить фиксированную сумму к цене доставки для покупателя.
Например: перевозчик рассчитал
300 ₽, магазин добавил
50 ₽ на упаковку — покупатель увидит
350 ₽. Прибавка применяется один раз к доставке заказа и не перечисляется перевозчику автоматически.
Время на подготовку заказа
К срокам, полученным от службы, можно прибавить
от 0 до 3 дней.
Если перевозчик обещает 2–4 дня, а магазину нужен день на сборку, покупатель увидит 3–5 дней. Если служба не передала срок, модуль не создаёт его из предположений.
От оформления заказа до отправления
EasyShip сохраняет службу, пункт и тариф в заказе. Перед подтверждением выбора данные проверяются на сервере для текущей корзины.
Для поддерживаемых служб можно включить передачу заказов через планировщик:
- выбрать статусы магазина, при которых разрешена отправка;
- установить задержку перед передачей;
- сопоставить статусы перевозчика со статусами заказа;
- контролировать попытки и ошибки в журнале.
По умолчанию задержка составляет один час. У менеджера остаётся время проверить заказ и исправить доставку. Подтверждённое изменение параметров доставки запускает отсчёт заново.
Безопасные ошибки допускают повторную попытку. Если неизвестно, успела ли служба создать отправление, модуль требует проверки, чтобы избежать дубликата.
Отдельная страница для менеджеров
Журнал отправки имеет собственные права доступа. Менеджеру можно разрешить работу с отправлениями без доступа к настройкам модуля.
В журнале доступны состояние передачи, причины ожидания, история попыток, ошибки и номера отправлений.
Для OrderPro предусмотрен выбор и изменение ПВЗ при редактировании заказа. Уже переданное перевозчику отправление нельзя изменить простой заменой пункта в магазине.
Совместимость и оформление
Поддерживаются стандартное оформление заказа,
Simple и
oCheckout. Кнопка выбора пункта располагается у соответствующего способа доставки и восстанавливается после обновления оформления.
На витрине EasyShip не требует jQuery или Bootstrap. Стили модуля отделены от стилей темы. Для окна выбора предусмотрены пять цветовых решений: синий, зелёный, фиолетовый, оранжевый и графитовый.
Нестандартную тему и конкретную сборку оформления необходимо проверить после установки.
Требования
Версия OpenCart / ocStore / LiveStore - Минимальная версия PHP
1.5 и 2.1 - от 5.6
2.3–3.x - от 7.2
Для работы нужны:
- cURL, JSON, mbstring, MySQL/MariaDB и исходящие HTTPS-соединения;
- OpenSSL на PHP 5.6;
- доступы к выбранным службам и необходимые права API;
- валюта RUB с корректным курсом;
- ключ Яндекс Карт для отображения карты;
- планировщик хостинга для обновления справочников, передачи заказов и проверки статусов;
- установленный vQmod для OpenCart 1.5.
Установка
opencart 1.5 - модуль устанавливается копированием содержимого архива по протоколу FTP в корень сайта. Обновляется аналогично - копированием с заменой старых файлов.
opencart 2.1 - устанавливается через шататный установщик в админке с установленным
localcopy
opencart 2.3 - 3.x - устанавливается через штатный установщик в админке с предварительной установкой модификатора
localcopy
EasyShip — доставка, которой управляете вы
Объедините службы в одном интерфейсе, оставьте нужные тарифы и предложите покупателю удобный выбор пункта или курьерской доставки.
Ваш магазин, ваши подключения, понятный процесс для покупателя и менеджера.
Без дополнительного агрегатора в цепочке расчёта.
Всем рекомендую к покупке!