Что нужно до подключения Omniva
Чтобы регистрировать отправления, нужен договор бизнес-клиента с Omniva. По договору вы получаете логин и пароль, с которыми магазин регистрирует посылки в системе Omniva. Показывать список пакоматов можно и без договора, но создавать накладные без него не получится.
- Договор бизнес-клиента и учётные данные
- Адрес отправителя и контактное лицо
- Вес и габариты товаров в магазине, чтобы крупный товар не попадал в выбор пакомата
- Решение, отвозите ли вы посылки в пакомат сами или вызываете курьера
Стоимость отправки зависит от договора и размеров посылки. Актуальный прайс-лист есть на сайте Omniva.
Как оформление выглядит для покупателя
- Покупатель выбирает способ доставки «пакомат Omniva»
- Ищет пакомат по городу или адресу в выпадающем списке или на карте
- После оплаты магазин регистрирует отправление и получает трек-номер
- Вы печатаете накладную и передаёте посылку
- Когда посылка в пакомате, покупателю приходит SMS или письмо с кодом
Телефон на чекауте должен быть обязательным полем: без него код от ячейки не дойдёт до покупателя и посылка вернётся.
WooCommerce, Shopify и кастомный магазин
В WooCommerce ставим плагин Omniva: он добавляет выбор пакомата на чекаут и кнопку накладной в карточку заказа. В стандартном чекауте Shopify настройка способов доставки ограничена, поэтому удобство выбора пакомата зависит от приложения и тарифа Shopify.
В кастомном магазине на Next.js загружаем список пакоматов из открытого файла Omniva, держим его в кеше и регулярно обновляем. Отправление регистрируем через API Omniva сразу после подтверждения оплаты.
Тестирование и типичные ошибки
До запуска делаем тестовый заказ с каждым способом доставки, печатаем накладную и проверяем, что выбранный пакомат виден в заказе, в письме покупателю и на накладной.
- Список пакоматов не обновляется: обновление завязано на посещения сайта, а не на серверное задание по расписанию
- Выбранный пакомат не сохраняется в заказе, и накладную создать нельзя
- В списке вперемешку пакоматы Эстонии, Латвии и Литвы, потому что не настроен фильтр по стране
- Накладная не создаётся из-за отсутствующего телефона или веса товара