Интеграция minishop2 с сервисом eShopLogistic.ru



Компонент в modstore.
Бесплатный компонент для интеграции с сервисом eShopLogistic.ru. Это калькулятор доставок для интернет-магазинов. Полная документация для модуля и пример тут: https://modx.eshoplogistic.ru. Чуть подробнее — далее.
Чтобы понять, зачем нужен этот модуль, сначала придётся чуть рассказать о сервисе eShopLogistic.
Я его уже использую для нескольких сайтов.

Это новый сервис (недорогой и имеющий бесплатный тариф), предоставляющий информацию о стоимости и сроке доставки. Предназначен для любых сайтов/приложений: от статичной html-странички до уже работающего серьёзного магазина. Сервис интегрирован с различными службами доставки и предоставляет специальный виджет и api для получения стоимости и срока доставки товаров. Сейчас сервис не пробрасывает заказы в ТК, такой функционал пока не планируется.

Пока интегрировано служб 6 (СДЭК, Boxberry, Деловые Линии, Почта России, ПЭК, ИМЛ), новые будут постепенно добавляться.

Основные возможности сервиса:
1. Возможность использования сразу нескольких транспортных компаний (ТК) в виджете и по api, или их переключение при необходимости.
2. Возможность использования данных ТК без заключения с ними договора (кроме Почты России). Однако заключение договора всё-таки может потребоваться в будущем.
3. Корректировка данных, полученных от ТК в соответствии с вашими правилами
4. Собственно виджет, который можно подключить к любой странице с режимом отправки заказа и возможностью работы как корзина. Т.е. статичную страницу можно превратить в магазин установкой 1 скрипта.
5. Можно настроить собственную службу доставки, если магазин доставляет товары курьерами и/или есть пункты самовывоза.
Подробнее в документации.

Собственно, что делает компонент: он добавляет в способы доставки MS2 все доступные в eShopLogistic способы доставки и даёт возможность использовать их при оформлении заказа. Можно использовать сразу несколько ТК (что я и делаю на некоторых крупных сайтах), или 1-2 выборочно. Разумеется, чем меньше ТК, тем быстрее будут получены данные. Кэширование работает как на стороне компонента, так и на стороне сервиса. Также компонент принимает заказы, сделанные через виджет и передаёт их в MS2.

В работе это можно посмотреть на демо-сайте, там же подробная документация. На мой взгляд подключение очень простое; js-тоже прозрачный, если нужна кастомизация.

Важный момент: вы можете использовать 2 способа оформления заказа: без компонента и с ним.
Если вдруг что-то не устроит или что-то перестанет работать, то можно будет «одним кликом» переключить процесс оформления заказа на иной, без компонента. Подробнее тут.

Компонент в modstore.
Алексей Шумаев
23 декабря 2020, 22:23
modx.pro
206
+12
Поблагодарить автора Отправить деньги

Комментарии: 2

Yar
Yar
24 декабря 2020, 12:55
0
Привет. А откуда eShopLogistic берет данные о сроках и стоимости доставки? Получает их от транспортных компаний по API или использует собственную базу?
    Алексей Шумаев
    24 декабря 2020, 13:01
    0
    Часть данных хранится на серверах сервиса; данные именно по ценам/срокам сейчас запрашиваются напрямую от ТК, затем передаются пользователям, применяя модификаторы и т.п. + кэширование.
    В будущем объём данных на серверах сервиса будет увеличиваться, чтобы снизить время отклика.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2