[msDellin2] - расчет доставки ТК. "Деловые линии"
msDellin2 — рассчитывает стоимость доставки, с учетом веса, объема и стоимости продуктов для перевозок транспортной компаний «Деловые линии»
Особенности
Типы доставки
После установки компонента доступны 4 метода доставки.
Включите необходимые вам методы.
Точки доставки
Точки доставки (города) доступны на вкладке метода доставки. Их можно обновить, отключить или удалить.
Терминалы доставки
Терминалы доставки доступны на вкладке метода доставки. Их можно обновить, отключить или удалить.
сниппет msDellin.Order — расчет стоимости корзины
параметры
Так же можно указать предпочтительную точку доставки через параметр pointName, если стоит компонент GeoLocation точка автоматически будет получена оттуда.
пример вызова
параметры
пример вызова через AjaxSnippet
События
Доступны
Вся информация о доставке пишется в поле properties msOrderAddress.
Так же доступна в админке на странице заказов.
Важно
Компонент предназначен для работы с новым miniShop2 версии >= 2.4.0-beta2
Другие компоненты по расчету стоимости доставки будут переписаны по аналогии, на данный момент они не совместимы.
Для работы компонента необходимо получить ключ api — выдается при регистрации.
Совместимость
пример вызова корзины для доставки msDellin2 и msKit
ps. Всем спасибо за внимание!
Особенности
- работа только с новым miniShop2 (version =>2.4.0-beta2)
- сниппет для расчета стоимости корзины
- сниппет для расчета стоимости продукта
- адаптация с GeoLocation для определения города покупателя
Типы доставки
- от адреса до терминала
- от терминала до терминала
- от терминала до адреса
- от адреса до адреса
После установки компонента доступны 4 метода доставки.
Включите необходимые вам методы.
Точки доставки
Точки доставки (города) доступны на вкладке метода доставки. Их можно обновить, отключить или удалить.
Терминалы доставки
Терминалы доставки доступны на вкладке метода доставки. Их можно обновить, отключить или удалить.
сниппет msDellin.Order — расчет стоимости корзины
параметры
- elements — cписок сниппетов через запятую, которые нужно запустить.
- pointName — имя точки доставки
Так же можно указать предпочтительную точку доставки через параметр pointName, если стоит компонент GeoLocation точка автоматически будет получена оттуда.
пример вызова
[[!msDellin.Order?
]]
сниппет msDellin.Product.cost — расчет стоимости продуктапараметры
- product- Идентификатор продукта.
- delivery — идентификатор доставки.
- pointName — имя точки доставки
[[!msDellin.Product.cost?
&delivery=`46`
]]
пример вызова через AjaxSnippet
[[!AjaxSnippet?
&snippet=`msDellin.Product.cost`
&delivery=`50`
&as_target=`.msdellin-product-cost`
]]
События
Доступны
- msDellinOnGetProductOption — получение опций продукта
- msDellinOnBeforeRequest — перед отправкой запроса к api
- msDellinOnAfterRequest — после отправки запроса к api
Вся информация о доставке пишется в поле properties msOrderAddress.
Так же доступна в админке на странице заказов.
Важно
Компонент предназначен для работы с новым miniShop2 версии >= 2.4.0-beta2
Другие компоненты по расчету стоимости доставки будут переписаны по аналогии, на данный момент они не совместимы.
Для работы компонента необходимо получить ключ api — выдается при регистрации.
Совместимость
пример вызова корзины для доставки msDellin2 и msKit
[[!msDellin.Order?
&elements=`msKit.Order,msOrder`
&tpl=`msAll.order`
]]
ps. Всем спасибо за внимание!
Поблагодарить автора
Отправить деньги
Комментарии: 12
Использовал предыдущую версию компонента, но эта версия довольная мощная вышла.
Порадовало то, что не надо переписывать обработчики, многое упростилось, добавилась карта.
Спасибо за компонент!
Порадовало то, что не надо переписывать обработчики, многое упростилось, добавилась карта.
Спасибо за компонент!
Пожалуйста!
Привет, шерстил исходники и чет я не нашел как объем груза выставляется, я правильно понимаю что единственный вариант это ловить msDellinOnGetProductOption либо заранее менять total_volume??? С «партнером» — красавчик! )
прив.
Сначала берется если есть поле объем статусе корзины, если нет пытается получить из массива продуктов и там уже срабавтывает событие getProductOption и можно выставить его динамически.
ну все правильно ты понял да.
Сначала берется если есть поле объем статусе корзины, если нет пытается получить из массива продуктов и там уже срабавтывает событие getProductOption и можно выставить его динамически.
ну все правильно ты понял да.
а вот такого поля в ms2 вроде нет?
нет, но minishop же позволяет легко расширить класс корзины и добавить нужное поле, все будет работать.
Спасибо за разъяснения! у меня создается ощущение, что большинство кто пользуется компонентами доставки просто не в курсе, что объем не учитывается, и надо не много подшаманить, было бы не плохо дописать инфу в доках MS2 на этот счет, ну это так мысли в слух )
пожалуйста!
Объем в любом случае учитывается, без него нет расчета, просто он учитывается по дефолту.
У всех различные магазины и каждый извращается как хочет. У кого то это опция продукта, у кого то это неиспользуемое поле, у кого то тв… всех варианты учесть невозможно.
Для того и есть ТП…
Объем в любом случае учитывается, без него нет расчета, просто он учитывается по дефолту.
У всех различные магазины и каждый извращается как хочет. У кого то это опция продукта, у кого то это неиспользуемое поле, у кого то тв… всех варианты учесть невозможно.
Для того и есть ТП…
Кстати mscDistance чет криво встал нет системных настроек, ставил на голую, шоп 2.4.5 кажись.
а там помоему и нет никаких настроек по дефолту. все на странице настроек доставки магазина.
в инструкции поэтому и написал
Приветствую! Автор, подскажи, хотим сделать скидку на доставку для клиентов, можно ли как то это прописать? Что бы считал api как есть, а выдавалось с вычетом скидки, ну и соответсвенно, чтоб в заказ уходила нужная сумма.
Спасибо)
Спасибо)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.