Обзор API Почты России
Если Вы читаете эту статью, то предполагается что Вы уже купили и установили модуль "Почта России 2.0". И после этого перешли к его настройке. |
В модуле Почта России 2.0 можно подключить три API:
- Собственный API модуля (с сайта softpodkluch.ru)
- API PostCalc (с сайта postcalc.ru)
- API EMS Почты (с сайта emspost.ru)
Для разных сервисов доставки - можно использовать разные API.
API для сервисов назначаются во вкладке "Сервисы" => "Общие настройки" в правом столбце.
Собственный API модуля (с сайта softpodkluch.ru)
Охват:
- Все способы доставки, кроме EMS.
Принцип работы данного API:
- Тарифы периодически скачиваются с сайта и сохраняются в базу данных.
- При рассчете стоимости доставки - тарифы берутся из базы данных.
- Обновление тарифов можно подключить через CRON или же подгражить их через оформление заказа 1 раз в месяц или 1 раз в неделю.
Достоинства:
- Уменьшается время загрузки сайта, за счет того что нет постоянного обращения к стороннему сайту.
- Полностью бесплатный API
Недостатки:
- Поскольку формулы по которы рассчитывается доставка содержатся в программном коде, периодически (несколько раз в год), вам нужно будет скачивать последнюю версию модуля и переустанавливать модуль.
- При обновлении тарифов Почтой России, новые тарифы могут подгружаться с задержкой в неделю.
API PostCalc (с сайта postcalc.ru)
Охват:
- Все способы доставки, кроме писем 1го класса (по России) и писем заграницу.
Принцип работы данного API:
- Рассчет стоимости доставки происходит на стороне PostCalc.ru . Сайт получает уже рассчитанную стоимость доставки.
- Результаты рассчета - кэшируются и хранятся в базе. За счет этого минимизируется кол-во запросов к внешнему сайту.
Достоинства:
- Тарифы своевременно обновляются без Вашего участия.
Недостатки:
- Обращения к внешнему сайту увеличивают время загрузки сайта (хотя запросы и кэшируются)
- В случае сбоев на сайте PostCalc.ru у Вас на сайте может неработать оформление заказа.
- API платный при нагрузке больше 500 запросов в сутки. Подробнее: http://postcalc.ru/conditions.html
API EMS (с сайта emspost.ru)
Это официальный API ЕМС Почты России (в отличие от остальных API)
Охват:
- Только доставка EMS Почтой России.
Принцип работы данного API:
- Рассчет стоимости доставки происходит на стороне emspost.ru . Сайт получает уже рассчитанную стоимость доставки.
- Результаты рассчета - кэшируются и хранятся в базе. За счет этого минимизируется кол-во запросов к внешнему сайту.
Достоинства:
- Тарифы своевременно обновляются без Вашего участия.
- Полностью бесплатный API
Недостатки:
- Обращения к внешнему сайту увеличивают время загрузки сайта (хотя запросы и кэшируются)
- В случае сбоев на сайте emspost.ru (что бывает крайне редко) у Вас на сайте может неработать оформление заказа.
- Небольшой охват. API рассчитывает только стоимость EMS доставки.
Стратегии использования
Если Вы хотите минимизировать переустановки модуля, то Вам нужно подключить PostCalc.ru
В этом случае обновление модуля будет требоваться Вам крайне редко.
Но даже в этом случае рекомендую Вам на всякий случай подключить в CRON задачу по обновление тарифов (см вкладку "Синхронизация и API" => "API Модуля").
Во первых, потому что в каких-то ситуациях всё равно может потребоваться переустановка модуля.
Во вторых, потому что PostCalc не умеет рассчитывать комиссию наложенного платежа (которую дополнительно возьмут с покупателя).
Если Вы хотите минимизировать нагрузку на сайт и ускорить загрузку сайта, то используется API SoftPodKluch.ru + EMS. Это может потребоваться, в особенности, если у Вас стоимость доставки рассчитывается не только в оформлении заказа но и в карточках товаров.
|