- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
msShiptor — расчет стоимости доставки, с учетом веса, габаритов и стоимости продуктов для перевозок
агрегатором служб доставки «Shiptor»
Особенности:
- работа только с новым miniShop2 (version =>2.4.0-beta2)
- сниппет локации города доставки
- сниппет расчета стоимости корзины
- сниппет расчета стоимости продукта
Live demo: telnov.pro
Демо: msshiptor.vgrish.ru
Типы доставки:
- от адреса до терминала
- от терминала до терминала
- от терминала до адреса
- от терминала до почтового отделения
- от адреса до адреса
Установка:
После установки компонента доступны 3 метода доставки.
- Самовывоз
- Почта
- Курьер
Включите необходимые вам методы.
msShiptor.Settlement — точки доставки
Сниппет msShiptor.Settlement — для выбора населенного пункта доставки. По умолчанию активен населенный пунк — Москва.
Можно вывести модалку/ поповер с выбором населенного пункта. Список стран доставки регулируется настройкой
delivery_country, по умолчанию RU,KZ,BY,AM
модальное окно с выбором населенного пункта
[[!msShiptor.Settlement? &tpl=`msShiptor.Settlement.modal` ]]
Результат:
[[!msShiptor.Settlement?
&tpl=`msShiptor.Settlement.modal`
]]
поповер с выбором населенного пункта
[[!msShiptor.Settlement? &tpl=`msShiptor.Settlement.popover` ]]
Результат:
[[!msShiptor.Settlement?
&tpl=`msShiptor.Settlement.popover`
]]
msShiptor.Order — расчет стоимости корзины
Сниппет msShiptor.Order — для расчет стоимости корзины.
Практически сниппет обертка, выполняет необходимые действия, данные выставляет в плейсходеры, затем запускает
поочередно сниппеты из списка elements. Последним необходимо указать родной сниппет msOrder.
- tpl — Чанк оформления
- elements — Список сниппетов через запятую, которые нужно запустить
- yandexMapsJsCss — Подключить файлы yandex maps
- bootstrapDialogJsCss — Подключить файлы bootstrap-dialo
- bootstrapPopoverJsCss — Подключить файлы bootstrap-popover
- bootstrapTabJsCss — Подключить файлы bootstrap-tabs
- selectizeJsCss — Подключить файлы selectize
- processBlocks — JSON строка содержащая блоки необходимые для обработки
пример вызова
[[!msShiptor.Order? &processBlocks=`{ "error":"msShiptor.block.error", "method-select":"msShiptor.block.method.select", "method-info":"msShiptor.block.method.info", "courier-modal":"msShiptor.block.courier.modal" }` ]]
сниппет msShiptor.Product.cost — расчет стоимости продукта
- tpl — Чанк оформления
- product — Идентификатор продукта
- delivery — Идентификатор доставки
пример вызова
<div class="msshiptor-product-cost-pickup"></div> [[!AjaxSnippet? &snippet=`msShiptor.Product.cost` &delivery=`14` &as_target=`.msshiptor-product-cost-pickup` ]]]
Результат:
События
- msShiptorOnGetProductOption — получение опций продукта
Информация о доставке
Вся информация о доставке пишется в поле properties заказа. Так же доступна в админке на странице заказов.
События
- msShiptorOnGetProductOption — получение опций продукта
- msShiptorOnBeforeRequest — перед отправкой запроса к api
- msShiptorOnAfterRequest — после отправки запроса к api
Важно
— компонент предназначен для работы с новым miniShop2 версии >= 2.4.0-beta2
— работа компонента не тестировалась с другими компонентами доставки, возможны конфликты в работе.
Кастомизация
У методов доставки доступны следующие свойства
- hidden — список полей которые необходимо скрыть при активной доставке. Например — index,region,city,street,building,room,delivery_address,msshiptor_methods_select
- courier — список перевозчиков привязанных к доставке. Например — shiptor,b2c,boxberry,dpd,iml,pickpoint,cdek,shiptor-one-day,spsr,shiptor-oversize
- category — список категорий перевозки привязанных к доставке. Например — delivery-point,delivery-point-to-delivery-point
Свойства можно отредактировать на одноименной вкладке
Чанки
- msShiptor.Settlement.modal — чанк выбора населенного пункта в модальном окне
- msShiptor.Settlement.popover — чанк выбора населенного пункта в поповере
- msShiptor.order — чанк заказа магазина. Взят дефолтный чанки и добавлены блоки с дополнительной информацией.
— msshiptor_error — вывод ошибки
— msshiptor_methods_select — выбор метода доставки
— msshiptor_methods_info — информация о выбранном методе доставки
- msShiptor.block.error — чанк блока ошибки
- msShiptor.block.method.select — чанк выбора метода доставки
- msShiptor.block.method.info — чанк информации о выбранном методе доставки
- msShiptor.block.point.info — чанк информации о выбранной точке доставки
- msShiptor.block.courier.modal — чанк модального окна выбора курьера доставки
- msShiptor.product.cost — чанк расчета стоиомсти доставки продукта
- msShiptor.block.order.info — чанк информации о доставке заказа магазина
1.0.35-beta (17.12.2020)
- Fix "setSettlement" [msShiptorTools]
1.0.34-beta (27.10.2019)
- Improved "getCost" [msShiptorDeliveryHandler]
1.0.33-beta (17.10.2019)
- Fix "getDeliveryWeight" [msShiptorTools]
1.0.32-beta (12.10.2019)
- Fix "getProductOption" [msShiptorTools]
1.0.31-beta (12.07.2019)
- Improved "bootstrap 4.3" [js]
1.0.30-beta (03.06.2019)
- Add "default_settlement" setting
- Add "getDefaultSettlement" [msShiptorTools]
1.0.29-beta (25.12.2018)
- Change "updateDeliveries" [js]
1.0.28-beta (21.12.2018)
- Fix "builder"
1.0.27-beta (17.12.2018)
- Fix "getCost" [msShiptorDeliveryHandler]
1.0.26-beta (03.12.2018)
- Update "guzzle" [6.3.3]
1.0.25-beta (16.11.2018)
- Fix "getDeliveryPoints" [msShiptorDeliveryHandler]
- Fix "initialize" [msShiptorPlugin]
1.0.24-beta (28.10.2018)
- Add "Shiptor Курьер", "Shiptor Today" delivery method
1.0.23-beta (13.09.2018)
- Change "prepareResult" [msShiptorDeliveryHandler]
1.0.22-beta (08.08.2018)
- Change "preloader" [css]
1.0.21-beta (07.08.2018)
- Add "сквозная доставка" delivery method
1.0.20-beta (09.07.2018)
- Add "getSettlementCountry" [msShiptorTools]
- Add "delivery_insure" setting
- Change "getShiptorSuggestSettlement" [msShiptorTools]
- Change "getDeliveryCountryCode" [msShiptorDeliveryHandler]
- Change "getDeliveryDeclaredCost" [msShiptorDeliveryHandler]
1.0.19-beta (23.06.2018)
- Fix "getDeliveryMethods" [msShiptorDeliveryHandler]
- Add "sort" methods by cost
- Change "setPoint" [js]
1.0.18-beta (16.06.2018)
- Fix "setSettlement" [msShiptorTools]
1.0.17-beta (14.06.2018)
- Change "msShiptor.Product.cost" snippet
- Change "msShiptor.block.point.info" chunk
1.0.16-beta (05.06.2018)
- Change "msShiptor.block.point.info" chunk
1.0.15-beta (04.06.2018)
- Fix "getDeliveryBlocks" [msShiptorDeliveryHandler]
1.0.14-beta (25.05.2018)
- Improved "bootstrap 4.1" [js]
1.0.13-beta (01.04.2018)
- Fix "integration" resolver
1.0.12-beta (20.02.2018)
- Change "setSettlement" [msShiptorTools]
- Change "getDeliveryPoints" [msShiptorDeliveryHandler]
1.0.11-beta (16.02.2018)
- Add "msShiptorOnGetOrderCost" event
- Change "getCost" [msShiptorDeliveryHandler]
1.0.9-beta (14.09.2017)
- Change "initialize,runProcessor" [msShiptor]
1.0.8-beta (25.05.2017)
- Fix "SettlementPopover" [js]
1.0.7-beta (25.05.2017)
- Fix "selector" [js]
- Improved "initialize" [msShiptorTools]
- Improved "msShiptorDeliveryHandler"
1.0.6-beta (24.05.2017)
- Fix "formatPrice"
1.0.5-beta (24.05.2017)
- Improved compatibility with PHP 7.1
1.0.4-beta (19.05.2017)
- Add "calc cost"
1.0.3-beta (19.05.2017)
- Change "icon"
- Change "msShiptor.block.order.info"
1.0.2-beta (18.05.2017)
- Improved "msShiptorTools"
- Improved "chunks"
1.0.1-beta (10.05.2017)
- Add "msShiptorOnBeforeRequest", "msShiptorOnAfterRequest" event
1.0.0-beta
- Initial
Последние обсуждения в сообществе MODX.pro