Доставка для OpenCart и ocStore

Отделение, почтомат или курьер — за несколько секунд

Покупатель вводит город и выбирает отделение из списка — по номеру, названию или адресу. Без ошибок в названиях и без лишних полей: только справочник Новой Почты.

  • OpenCart 3.x
  • ocStore 3
  • PHP 7.4 · 8.1 · 8.2
  • Украинский, English, русский
Демо
2
Способ доставки так это видит покупатель в оформлении заказа
Выберите город и отделение

Интерактивный пример. В магазине — настоящий справочник Новой Почты: через API или из вашей локальной базы.

Путь заказа

От корзины до отправки — без ручного ввода адресов

  1. 1 Выбирает доставку

    Отделение, почтомат или курьер — как обычные способы доставки в корзине.

  2. 2 Вводит две буквы

    Подсказки появляются со второй буквы — до 30 вариантов, без перезагрузки страницы.

  3. 3 Выбирает отделение

    Выбор сразу сохраняется — даже если оформление перерисуется.

  4. 4 Сервер проверяет

    Отделение относится к городу и работает — иначе покупатель увидит подсказку.

  5. Менеджер отправляет

    Город, отделение или адрес — в карточке заказа и в комментарии.

Способы доставки

Покупатель выбирает, как получить посылку

Отделение

Поиск по номеру, названию или адресу. Если городов много — можно включить фильтр по области.

  • Отделения и пункты выдачи — всегда
  • Пункты приёма и склады — никогда: там посылку не получить

Почтомат

Включается одним переключателем в настройках — и почтоматы появляются в том же списке с пометкой типа.

  • Отдельная пометка «Почтомат» в списке
  • Выключили — покупатель их не увидит

Курьер по адресу

Отдельный способ доставки со своим названием и ценой. Вы выбираете, какие поля адреса показать покупателю.

  • Дом, квартира, этаж
  • Комментарий к доставке

Заказы без «не того» отделения

Город и отделение проверяются на сервере перед созданием заказа — данные из браузера не принимаются на веру.

  • Отделение должно принадлежать выбранному городу
  • Временно закрытое отделение не пройдёт
  • Выбор сохраняется сразу — перезагрузка оформления его не сотрёт
  • API-ключ Новой Почты не попадает в браузер покупателя
Для менеджера

Всё для отправки — в карточке заказа

Данные доставки хранятся в отдельной таблице модуля и показываются в админке блоком «Доставка Новой Почтой». Стандартные поля адреса заказа тоже заполняются — даже в One Page Checkout, где своей формы адреса для Новой Почты нет.

А чтобы данные были и в письмах, и в выгрузках — модуль может добавить строку доставки в комментарий к заказу.

Стоимость доставки

Сколько платит покупатель — решаете вы

Попробуйте: выберите режим, включите порог и подвиньте сумму корзины.

1003000
Покупатель видит в корзине
Новая Почта Доставка: 80 грн

Покупатель платит фиксированную сумму, которую вы указали.

Пример: фиксированная цена 80 грн, порог 1500 грн — значения вы указываете сами.
Справочник

Live API или локальная база — на ваш выбор

Live API

Каждый поиск идёт напрямую в Новую Почту. Ответы кэшируются на час — повторные запросы не тормозят оформление.

  • Ничего не нужно обновлять
  • Подходит, чтобы быстро начать

Локальная база

Оформление работает из ваших таблиц, а API нужен только для обновления — раз в сутки по cron или кнопкой в админке.

  • Во время обновления ничего не удаляется — закрытые отделения отключаются только в конце
  • Прерванное обновление не ломает оформление: работает предыдущая база
  • История обновлений и предупреждение, если базу не обновляли больше двух суток
Обновить базу Ожидание
  1. Подготовка
  2. Загрузка областей
  3. Загрузка городов
  4. Загрузка отделений
  5. Завершено
php system/nova_poshta_cli.php sync · или ссылка для cron, если доступа к консоли нет
Совместимость

Встаёт на своё место в оформлении

Виджет сам находит способ доставки Новой Почты на странице и появляется рядом — без привязки к конкретной теме.

OpenCart 3.x · ocStore 3

Виджет появляется под выбранным способом доставки. Перейти к оплате без выбранного отделения или адреса не получится.

One Page Checkout

После установки — «Модификаторы → Обновить», а в настройках One Page Checkout отключите поля страны, области, города и адреса для методов Новой Почты: виджет собирает их сам. Без отделения заказ не подтвердится.

Octemplates SmartCheckout

Ничего настраивать не нужно. Виджет встаёт на место полей «Город» и «Адрес» и сам заполняет их выбранным городом и отделением — собственные проверки SmartCheckout и адрес в заказе работают как раньше.

Установка

Запуск за 4 шага

  1. Загрузите nova_poshta.ocmod.zip в «Расширения → Установка расширений», затем «Расширения → Модификаторы → Обновить».
  2. В «Расширения → Доставка» установите «Новая Почта» и введите ключ лицензии из кабинета — модуль активируется для вашего домена.
  3. На вкладке «API» вставьте API-ключ Новой Почты и нажмите «Проверить API-ключ».
  4. Выберите источник данных (Live API или локальная база), стоимость доставки — и включите модуль.
Журнал изменений

Обновления

  1. v1.0.0 Актуальная
    • Первый релиз
FAQ

Вопросы и ответы

Готовы подключить?

Новая Почта в вашем магазине уже сегодня

  • Отделения, почтоматы и курьер в одном модуле
  • Ключ лицензии и архив — сразу после оплаты в кабинете
  • Обновления модуля — в разделе «Мои модули»
$24 единоразово · лицензия на 1 домен
  • Ключ лицензии — сразу после оплаты
  • Архив и обновления в кабинете
  • Безопасная оплата через WayForPay

Похожие модули

Весь каталог

Нужна помощь с модулем или доработка?

Установим, настроим под вашу тему или разработаем модуль под ваши задачи.