Вартість доставки по зонах
Вартість доставки по зонах
Модуль "Стоимость доставки по зонам" позволяет рассчитать стоимости доставки в зависимости от района и удаленности от склада с использованием Яндекс.Карт. Создайте зоны доставки, назначьте стоимость для каждой из них и активируйте модуль доставки. Простой и удобный способ определить стоимость доставки для вашего магазина.
0
6 400 грн.
Модуль дозволяє розрахувати вартість доставки, на основі Яндекс.Карт, залежно від району (зони) та віддаленості від складу.
Працювати з модулем дуже просто:
- створюєте пункти відправлення;
- Створюєте зони (райони);
- призначаєте вартість кожної зони;
- активуєте модуль доставки;
- готово :)
#####Зони доставки:
Зони доставки – головна особливість модуля.
Користувач створює зони, до яких магазин доставляє замовлення. За межі цих областей доставка не здійснюється.
#####Створення та редагування:
- вказується область на Яндекс.Карті за допомогою полігонів;
#####Імпорт:
- Для спрощення створення зон можна скористатися імпортом з файлу GEO JSON
- можна імпортувати відразу кілька зон, або для конкретної зони;
- Алогритм імпорту шукає всі об'єкти geometry у файлі імпорту з властивістю type="Polygon"
- При імпорті можна вказати, які області імпортувати (пропонується вибір)
#####Ціни:
- можна вказати фіксовану ціну доставки в зону (мінімальна ціна);
- можна вказати ціну доставки за кілометр (відстань розраховується прокладеним шляхом);
- можна вказати мінімальну ціну замовлення для якої зона доставки буде доступна;
- можна вказати ціну, на яку доставка буде безкоштовною;
#####Інше:
- Можна прив'язати зону доставки до певних складів. Доставка розраховуватиметься тільки від них;
- для зони доставки можна вказати свій колір;
- Зону можна деактивувати, якщо вона поки що не потрібна;
#####Склади:
Є 2 режими складів:
1. Склади магазину
2. Кастомні склади
Режими відрізняються лише місцем зберігання інформації про склади: кастомні склади зберігаються у таблиці модуля.
Склади потрібні для розрахунку найближчого складу до вказаної користувачем точки.
##### Шаблони:
Для виведення картки використовується компонент ctweb:yandexdelivery.
За замовчуванням є 2 шаблони:
1. .default – Ви можете додати його на будь-яку сторінку;
- На сторінку можна розміщувати кілька компонентів одночасно.
2. order – Автоматично додається на сторінці оформлення замовлення компонента sale.order.ajax;
- Для вказівки параметрів у шаблоні order, скористайтесь файлом parameters.php у шаблоні компонента;
Кастомізація: [/ B]
- Ви можете скопіювати шаблон та поміняти його верстку та стилі так, як Вам потрібно;
- Єдина умова - проставляти для тегів певні ID - вони описані в component.php та вгорі шаблону;
- у стандартних шаблонах можна знайти приклади подій, на які підключити виконання функцій;
- Також можна розширювати BX.Ctweb.YandexDelivery.Controller в script.js шаблону (приклад у шаблоні order);
[B]#####Розрахунок:
- Модуль надає подію OnYandexDeliveryCalculatePrice($distance, $regionID, $storageID) для модифікації результату;
- У налаштуваннях модуля можна вказати властивість замовлення, куди буде записана інформація про обрану користувачем точку. Створіть властивість типу "Рядок" для замовлення. У цій властивості вказується "Назва складу", "Адреса точки" і "Координати точки";
- Можна скопіювати "/bitrix/modules/ctweb.yandexdelivery/tools/delivery_ctwebyandexdelivery.php" у "/bitrix/php_interface/include/sale_delivery/" для кастомізації розрахунку доставки.