#239

Розділ в адмін-панелі: Параметри → Доставка (URL: /admin/delivery_firm.php).

Що це

Список методів доставки, які клієнт бачить при оформленні замовлення в калькуляторі. Кожен метод — це варіант зі своїм ім'ям, ціною та параметрами.

Типові методи

  • Самовивіз з виробництва
  • Самовивіз з торгової точки
  • Кур'єр по місту
  • Нова Пошта / CDEK / Укрпошта
  • Міжмісто власним транспортом

Поля

Назва для клієнта
Обов'язкове. Що побачить клієнт у калькуляторі (наприклад «Доставка кур'єром по Києву»).
Машинне ім'я (slug)
Обов'язкове. Використовується в API/інтеграціях. Латиниця без пробілів (`courier`, `pickup`, `nova_post`).
Тип розрахунку ціни
Селект: fixed (фіксована), per_km (за кілометр), per_kg (за кілограм), formula (своя формула).
Значення ціни
Число. Залежить від типу: для fixed — підсумкова ціна, для per_km — ставка за кілометр тощо.
Фільтр за регіоном
Опціональний список регіонів/міст, де метод доступний. Якщо порожньо — доступний усюди.
Мінімальна сума замовлення
Опціонально. Метод з'явиться лише якщо замовлення від X грн.
Активний
Чекбокс. Зніміть — метод тимчасово прихований у клієнта.
Сортування
Число. Чим менше — тим вище в селекті для клієнта.

Дії

  • Додати метод — заповніть поля, збережіть.
  • Редагувати — зміни видно клієнту одразу при наступному розрахунку.
  • Видалити — замовлення з цим методом збережуть його в історії, але новий метод вибрати не можна буде.
  • Вимкнути тимчасово — зніміть «Активний», без видалення.

Що важливо

  • Якщо у замовлення вже вибраний старий метод доставки — він зберігається в `orders.delivery_method`. Зміна/видалення в цьому розділі не впливає на старі замовлення.
  • Адреси доставки конкретних замовлень зберігаються в самому замовленні.
  • Для інтеграції з кур'єрськими службами (Нова Пошта, СДЕК) машинне ім'я має збігатися зі slug-ом з їхнього API.