#239

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

Что это

Список методов доставки, которые клиент видит при оформлении заказа в калькуляторе. Каждый метод — это вариант со своим именем, ценой и параметрами.

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

  • Самовывоз с производства
  • Самовывоз из торговой точки
  • Курьер по городу
  • Новая Почта / CDEK / Укрпочта
  • Межгород собственным транспортом

Поля

Название для клиента
Обязательное. Что увидит клиент в калькуляторе (например «Доставка курьером по Киеву»).
Машинное имя (slug)
Обязательное. Используется в API/integrations. Латиница без пробелов (`courier`, `pickup`, `nova_post`).
Тип расчёта цены
Селект: fixed (фиксированная), per_km (за километр), per_kg (за килограмм), formula (своя формула).
Значение цены
Число. Зависит от типа: для fixed — итоговая цена, для per_km — ставка за километр и т.д.
Фильтр по региону
Опциональный список регионов/городов где метод доступен. Если пусто — доступен везде.
Минимальная сумма заказа
Опционально. Метод появится только если заказ от указанной суммы.
Активен
Чекбокс. Снимите — метод временно скрыт у клиента.
Сортировка
Число. Чем меньше — тем выше в селекте для клиента.

Действия

  • Добавить метод — заполните поля, сохраните.
  • Редактировать — изменения видны клиенту сразу же при следующем расчёте.
  • Удалить — заказы с этим методом сохранят его в истории, но новый метод выбрать нельзя будет.
  • Отключить временно — снимите «Активен», без удаления.

Что важно

  • Если у заказа уже выбран старый метод доставки — он сохраняется в `orders.delivery_method`. Изменение/удаление в этом разделе не влияет на старые заказы.
  • Адреса доставки конкретных заказов хранятся в самом заказе.
  • Для интеграции с курьерскими службами (Новая Почта, СДЭК) машинное имя должно совпадать с slug-ом из их API.