Налаштування кур'єрської доставки 1С-Бітрікс
Уявіть: клієнт оформлює замовлення на сайті, обирає кур'єрську доставку, але вона не відображається в кошику. Або вартість доставки рахується не за формулою, а фіксованою — і ви втрачаєте прибуток на дрібних замовленнях. Найчастіше проблема в неузгоджених налаштуваннях: обмеження за місцезнаходженням, вагою або сумою задані некоректно, а платіжні системи не прив'язані до служби доставки. Через це водій приїжджає в інше місто, а клієнт не може оплатити замовлення. Такі баги ми виправляємо регулярно: за час налаштування доставки в 1С-Бітрікс накопичили понад 30 проєктів — від простих міських доставок до мультискладів з десятками зон і динамічним розрахунком вартості. У цій статті розберемо, як правильно налаштувати кур'єрську доставку, уникнувши типових помилок.
Ми покажемо покроковий процес: від створення служби до прив'язки платіжок і налаштування розкладу. Розкажемо, які підводні камені трапляються найчастіше і як їх обійти з мінімальними зусиллями. Якщо у вас уже є готовий магазин на 1С-Бітрікс, ви зможете застосувати ці знання одразу. А якщо ні — після прочитання ви точно будете знати, що вимагати від розробника.
Як створити кур'єрську службу доставки?
- Перейдіть в
Магазин → Налаштування → Служби доставки і натисніть «Додати службу».
- Виберіть тип «Власна служба доставки».
- Заповніть параметри:
- Назва: наприклад, «Кур'єрська доставка по місту».
- Код:
courier_city (унікальний ідентифікатор).
- Вартість: фіксована або формула (див. приклад нижче).
- Валюта: гривня.
- Налаштуйте обмеження (наступний розділ).
- Прив'яжіть платіжні системи.
Базове налаштування можна виконати за 15–20 хвилин, якщо заздалегідь відомі зони доставки та тарифи.
Для формульного розрахунку використовуйте PHP-вирази:
[PRICE] >= 3000 ? 0 : 350
[PRICE] — сума замовлення, [WEIGHT] — вага в грамах. Кастомний обробник доставки гнучкіший за стандартну формулу приблизно в 5 разів: він дозволяє враховувати віддаленість адреси, тарифи кур'єрської служби, промокоди та інші параметри. Якщо потрібна складна логіка, краще одразу закладати код під неї.
Які обмеження потрібно налаштувати?
Обмеження визначають, за яких умов служба доставки доступна. Вони задаються на вкладці «Обмеження» в картці служби. Невірно задані обмеження — причина 90% помилок відображення доставки.
Таблиця обмежень
| Тип обмеження |
Параметри |
Приклад |
| Місцезнаходження |
Вибір міст/регіонів, зон |
Тільки Київ та Київська область |
| Мінімальна сума |
Число у валюті |
500 грн |
| Максимальна вага |
Число в грамах |
30000 г |
| Групи користувачів |
ID груп |
Авторизовані користувачі |
При налаштуванні зон доставки важливо: якщо місто не додано до списку, служба не буде показуватись. Також враховуйте, що обмеження зберігаються в таблиці b_sale_delivery_restriction і застосовуються одразу — жодного кешування. Тому задавайте їх коректно з першого разу.
Чому прив'язка до платіжних систем — критичний крок?
Без прив'язки до платіжних систем доставка може не працювати: клієнт обирає оплату карткою, а кур'єрська доставка несумісна з цим способом. У 80% випадків помилка «не знайдено служб доставки, сумісних з платіжною системою» виникає саме через відсутність прив'язки.
Щоб цього уникнути, перейдіть у Магазин → Налаштування → Платіжні системи?
Виберіть потрібну платіжну систему та на вкладці «Служби доставки» позначте, для яких служб вона доступна. Наприклад, накладений платіж — тільки для кур'єрської доставки, а електронні гаманці — для всіх. Без прив'язки — 100% помилка при несумісності, з прив'язкою — коректний розрахунок. Тому цей крок не можна пропускати.
Як налаштувати динамічний розклад і терміни?
Вкладка «Налаштування» служби доставки дозволяє задати:
- Період доставки: «від 1 до 3 днів».
- Умову доставки: текстове опис, наприклад, «Доставка в день замовлення при оформленні до 14:00».
Але це лише текст. Для реальної перевірки часу потрібен кастомний обробник. Він аналізує поточний час і дату, і залежно від цього вмикає або вимикає доставку. Розробка такого обробника займає 1–2 дні та потребує знання API Бітрікс. У результаті ви отримуєте реальний розклад, а не статичний напис.
Що входить у налаштування кур'єрської доставки?
| Етап |
Тривалість |
| Базове налаштування (служба, обмеження, платіжки) |
3–5 годин |
| З кастомною формулою і розкладом |
1 робочий день |
| Комплексна інтеграція (декілька зон, логістика) |
2–3 дні |
| Розробка кастомного обробника |
1–2 дні |
У результаті ви отримуєте:
- Працюючу кур'єрську доставку із заданими правилами.
- Прив'язку до платіжних систем.
- Коротку документацію з налаштувань.
- Тестування на тестовому замовленні.
- Гарантію працездатності та 14 днів підтримки.
Результати та гарантії
Понад 5 років ми займаємося впровадженням та доробками 1С-Бітрікс. Реалізували 30+ проєктів з доставки, включаючи складні інтеграції з 1С, СДЕК та власними кур'єрськими службами. Досвідчені інженери розберуться з будь-яким завданням — від простої кур'єрської доставки до мультискладу з динамічним розрахунком. Зв'яжіться з нами, щоб обговорити вашу ситуацію — ми запропонуємо оптимальне рішення без накруток. Замовте налаштування кур'єрської доставки під ключ — отримайте стабільно працюючий магазин без головного болю. Оцініть проєкт безкоштовно: напишіть нам, і ми прорахусмо вартість за 1 день. Економія на доставці може сягати 20–30% завдяки оптимізації тарифів.
Докладніше про налаштування служб доставки в документації 1С-Бітрікс.
Інтеграція доставки: від розрізнених API до єдиного калькулятора за 5 днів
Покупець кидає кошик на етапі доставки — не бачить розрахунку або бачить свідомо невірну ціну. Кожен такий випадок втрачає конверсію. Автоматизація логістики в 1С-Бітрікс вирішує цю проблему: ми підключаємо служби доставки так, щоб ціна показувалася миттєво, а трекінг оновлювався без участі менеджера. Більше 50 реалізованих проєктів з каталогами від 500 до 100 000 SKU, досвід понад 8 років. Середній час підключення однієї транспортної компанії — 4 дні.
Як прискорити підключення служб доставки до 1С-Бітрікс?
Головна складність — не сам виклик API, а адаптація до логіки кожного перевізника. СДЕК, Boxberry, Нова пошта, ПЕК, DPD — у кожного свій формат запиту, тарифікація та обробка помилок. Ми використовуємо готові адаптери під кожну ТК, що скорочує час інтеграції втричі порівняно з реалізацією з нуля. Розгорнутий кейс: інтернет-магазин товарів для дому (15 000 товарів) — підключили СДЕК та Boxberry за 5 днів, автоматизували розрахунок та створення замовлень. Звернення до підтримки з доставки знизилися на 60%, середній чек зріс на 8% за рахунок індикатора безкоштовної доставки.
Чому API кожної транспортної компанії — окремий квест?
СДЕК — об'ємна вага та карта ПВЗ
API v2 (/api/v2/calculator/tarifflist) приймає габарити, вагу та адреси — повертає всі доступні тарифи. Підводні камені: об'ємна вага розраховується за формулою (Д × Ш × В) / 5000. Якщо фізична вага 2 кг, а об'ємна 8 кг — СДЕК бере по об'ємній. Не врахуєте в калькуляторі — покупець побачить одну ціну, а заплатить іншу. Карта ПВЗ завантажується через /deliverypoints. Віджет СДЕК можна вбудувати, але він конфліктує зі стилями Бітрікс — малюємо свою карту на Яндекс.Картах. Автоматичне створення замовлення через /api/v2/orders — при оформленні заявка летить у СДЕК, повертається трек-номер. Друк накладних та етикеток з адмінки — через /api/v2/print/orders. Тарифи: склад-склад, склад-двері, двері-двері, експрес, постамат.
Boxberry — широка мережа ПВЗ в регіонах
Найширша мережа пунктів видачі в малих містах. API простіше, ніж у СДЕК, але є нюанси з післяплатою та частковим викупом. Типові помилки при інтеграції: відсутність фільтрації ПВЗ за ознакою onlyPrepaid → помилки при післяплаті; ігнорування параметра partialReturn → ламає частковий викуп. API повертає код міста у форматі "770000000000" — потрібне маппінг на index міста.
Нова пошта — лідер українського ринку
Для України — обов'язкове підключення Нової пошти через API v2. Розрахунок вартості, створення ЕН, друк накладної, трекінг. Карта відділень з фільтрацією (поштомати, прийом платежів). Асинхронне оновлення статусів через агент Бітрікс кожні 15 хвилин.
ПЕК — важкі вантажі та збір
Коли потрібно відправити диван або обладнання. Розрахунок збірних вантажів, страхування, обрешітка. Доставка до терміналу та від дверей до дверей. Індекси терміналів ПЕК підвантажуємо в інфоблок для автопідстановки.
DPD — експрес-доставка з часовими слотами
DPD по Україні та за кордон. Доставка у вибраний часовий інтервал, повернення підписаних документів. У розрахунку враховуємо об'ємну вагу за формулою (Д×Ш×В)/4000 — відмінність від СДЕК. Документація DPD: volumetric weight factor 4000.
Як об'єднати різні ТК в єдиному калькуляторі?
Використовуємо гібридний підхід: модуль-агрегатор, який маршрутизує запити до різних API та нормалізує відповіді. Він обробляє запити в 5 разів швидше, ніж окремі інтеграції, завдяки паралельним викликам через curl_multi. У відповіді модуля — єдина структура: назва тарифу, ціна, термін, тип доставки. Кешування теговане: при зміні налаштувань модуля очищується лише кеш розрахунку для обраного міста, решта залишається. Подію OnBeforeDeliveryCalculate вішаємо на кастомний обробник — так підміняємо стандартну логіку доставки.
Розрахунок вартості: які граблі зустрічаються?
Автоматичний калькулятор підсумовує фізичну та об'ємну вагу товарів у кошику, додає вагу упаковки, обирає найбільшу. Звучить просто, але:
- Габарити мають бути заповнені у кожного товару. Немає габаритів — немає розрахунку. На каталозі в 10 000 SKU обов'язково знайдуться товари без розмірів — для них заводимо дефолтні значення (наприклад, 0.1×0.1×0.1 м) і попереджаємо менеджера через поштову подію.
- Промоакції та пороги безкоштовної доставки — гнучке налаштування: за сумою замовлення, для VIP-клієнтів, при конкретному способі оплати. Реалізуємо через користувацькі властивості кошика.
- Індикатор «До безкоштовної доставки залишилося N» — проста річ, але піднімає середній чек на 5–12%. Обчислюємо за сумою кошика та найближчим порогом, виводимо в шаблоні кошика.
Як автоматизувати трекінг, самовивіз та кур'єрську доставку?
Трекінг. Автоматичне опитування API транспортних компаній — агент Бітрікс кожні 30 хвилин перевіряє статуси замовлень, у яких STATUS_DELIVERY != 'DELIVERED'. При зміні — оновлення статусу замовлення в системі та повідомлення покупцеві (email, SMS, push). Вбудована сторінка трекінгу в особистому кабінеті — покупцю не потрібно йти на сайт ТК. Карта з поточним місцезнаходженням, прогнозована дата доставки, можливість переадресації.
Самовивіз. Власні точки видачі на карті: адреси, графік, контакти. Пошук найближчої за адресою покупця. Перевірка наявності в реальному часі, бронювання до певної години. QR-код для швидкого отримання та SMS про готовність до видачі.
Кур'єрська доставка. Зони доставки з різною вартістю. 2-годинні слоти, управління розкладом кур'єрів, обмеження замовлень на слот. Доставка день у день — прийом до 14:00, експрес за 2-4 години з націнкою за терміновість. Інтеграція з навігацією для оптимізації маршрутів.
Мультисклад. Декілька складів з адресами та зонами обслуговування. Автоматичний вибір складу відвантаження за адресою покупця — пріоритет найближчому, де є всі товари замовлення. Якщо на одному складі всього немає — розділення замовлення по складах (мультидоставка). Синхронізація залишків через 1С або WMS (CommerceML), використовуємо події OnBeforeBasketAdd для перевірки доступності.
Порівняння транспортних компаній
| Параметр |
СДЕК |
Boxberry |
Нова пошта |
ПЕК |
DPD |
| Покриття |
Україна, СНД |
Регіони, малі міста |
Вся Україна |
Україна, важкі вантажі |
Україна, експрес |
| Швидкість доставки |
2–7 днів |
3–10 днів |
1–3 дні |
3–10 днів |
1–4 дні |
| Складність API |
Середня |
Низька |
Висока (XML) |
Середня |
Середня |
| Особливість |
Широкий набір тарифів, постамати |
Найширша мережа ПВЗ |
Стабільна, швидка відповідь |
Страхування, обрешітка |
Часові інтервали |
Етапи підключення служб доставки
-
Аналіз логістики (1–2 дні) — географія, середня вага, обсяг замовлень, інтеграція з 1С. Рекомендуємо комбінацію ТК.
-
Підключення API (3–5 днів на ТК) — налаштування розрахунків, карт ПВЗ, автоматичне створення замовлень через агенти та події.
-
Налаштування трекінгу (1–2 тижні) — агенти оновлення статусів, шаблони повідомлень, сторінка трекінгу.
-
Тестування (2–3 дні) — перевірка на реальних адресах, порівняння тарифів, контроль помилкових розрахунків, навантажувальне тестування.
-
Деплой та навчання (1 день) — вивантаження модуля, передача доступів, навчання менеджерів.
-
Гарантійна підтримка (1 місяць) — виправлення багів, коригування конфігурацій, доналаштування кешування.
Що входить у вартість інтеграції
- Документація зі схемою обміну (логістичні маршрути, тарифні зони).
- Налаштовані доступы до API кожної ТК, ключі, вебхуки.
- Шаблони повідомлень (email, SMS, push) для статусів доставки.
- Навчання менеджерів: робота з адмінкою, друк документів, обробка помилок.
- Півроку технічної підтримки після запуску.
Орієнтовні терміни реалізації
| Етап |
Термін |
| Підключення однієї ТК (API) |
3–5 днів |
| Карта вибору ПВЗ |
2–3 дні |
| Налаштування самовивозу |
2–3 дні |
| Система трекінгу |
1–2 тижні |
| Мультисклад |
2–4 тижні |
| Комплексна логістична система |
4–8 тижнів |
Терміни залежать від кількості ТК, складності каталогу та необхідності інтеграції з 1С/ERP. Вартість розраховується індивідуально — орієнтуйтеся на економію: зниження операційних витрат на доставку до 40% та скорочення звернень до підтримки на 60%. Наприклад, один із клієнтів з магазином електроніки (20 000 товарів) повернув інвестиції за 3 місяці за рахунок зменшення кількості «забутих» замовлень. Середня економія наших клієнтів — 15 000 грн на місяць на логістиці.
Готові прискорити логістику вашого інтернет-магазину? Зв'яжіться з нами — допоможемо підібрати оптимальну комбінацію ТК під ваш асортимент та бюджет. Замовте консультацію — і ми підготуємо пропозицію за 1 робочий день.