Зв`язок
Вітаю! Я, Віталій, Ваш особистий надійний програміст.
1С Підприємство 8.2-8.3, 1С-Бітрікс: Управління сайтом, Бітрікс24

Вартість доставки по зонах

Модуль "Стоимость доставки по зонам" позволяет рассчитать стоимости доставки в зависимости от района и удаленности от склада с использованием Яндекс.Карт. Создайте зоны доставки, назначьте стоимость для каждой из них и активируйте модуль доставки. Простой и удобный способ определить стоимость доставки для вашего магазина.
Бітрікс Вартість доставки по зонах
Вартість доставки по зонах (ctweb.yandexdelivery) - Модуль Бітрікс

Модуль дозволяє розрахувати вартість доставки, на основі Яндекс.Карт, залежно від району (зони) та віддаленості від складу.
Працювати з модулем дуже просто:

  1. створюєте пункти відправлення;
  2. Створюєте зони (райони);
  3. призначаєте вартість кожної зони;
  4. активуєте модуль доставки;
  5. готово :)


#####Зони доставки:
Зони доставки – головна особливість модуля.
Користувач створює зони, до яких магазин доставляє замовлення. За межі цих областей доставка не здійснюється.

#####Створення та редагування:
- вказується область на Яндекс.Карті за допомогою полігонів;

#####Імпорт:
- Для спрощення створення зон можна скористатися імпортом з файлу 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/" для кастомізації розрахунку доставки.

Наш модуль вже успішно використовують на наших проектах

file_download Завантажити Модуль Маркет
file_download Завантажити Модуль Маркет