Опис файлу
Модуль расчета доставки почтой Беларуси.
Работает в двух режимах:
-
С учетом в "Итого"
-
Только для информации
Принцип работы
API у белпочты не нашел, потому данные модуль получает непосредственно со страниц тарификатора (предварительно отправив туда необходимые данные с помощью curl):
http://tarifikator.belpost.by/forms/internal/parcel.php
http://tarifikator.belpost.by/forms/international/parcel.php
http://tarifikator.belpost.by/forms/internal/small.php
http://tarifikator.belpost.by/forms/international/small.php
После получения ответа лишнее обрезается, оставив только цену.
Что бы не делать запросы каждый раз при обновлении пользователем страницы, цена помещается в сессию, с учетом веса, цены, некоторых настроек модуля.
Настройки модуля
Важно! Необходимо указать единицу измерения соответствующую граммам. В настройках магазина может быть выставлено все что угодно, но тарификатор принимает только граммы
Устранение ошибок, доработка и гарантии
На данный момент модуль проверен в работе на opencart 2.3 и 3.0.2. Если нужен модуль под другую версию опенкарт - пишите, сделаю, не сложно
Нужны правки в отображении, настройках и т.п. - пишите, сделаю, если возможно
Если бел.почта изменит тарификатор и модуль не сможет получить данные, будут вноситься изменения в модуль. Появится API - сделаю получение данных через него (это даже лучше).
Вариант, при котором модуль не сможет получать данные и не сможет быть обновлен - возможен, но маловероятен.
Перевод
На данный момент основной и единственный язык модуля - русский. Если нужен белорусский, английский (мало ли) - сделаю
Планы (все зависит от востребованности модуля)
- Кеширование данных в БД, с обновлением раз в месяц-два + обновление вручную
DEMO
Логин/пароль: demo/demo