Як автоматизувати транзитну логістику на Бітрікс за допомогою крос-докінгу
Коли інтернет-магазин працює за моделлю дропшипінгу, кожне замовлення вимагає миттєвої передачі постачальнику?
Без автоматизації оператор вручну створює замовлення, звіряє статуси та контролює відвантаження. На стандартному Бітріксі такий процес перетворюється на вузьке місце: система не знає про постачальників, не створює зустрічні замовлення та не відстежує транзитний склад. У результаті — затримки, помилки та втрата клієнтів. Ми вирішуємо це завдання через кастомні статуси, події та інтеграції. Наші фахівці мають досвід роботи з Бітрікс більше 5 років та реалізували понад 50 проектів з крос-докінгом. Автоматизована обробка замовлень у 5 разів надійніша за ручну, а помилки зменшуються на 95%.
Які проблеми вирішуємо
Перша проблема — відсутність наскрізної статусної моделі. Стандартні статуси (NEW, PAID, ALLOW_DELIVERY) не відображають етапи роботи з постачальником. Друга — ручне створення замовлень постачальнику. При 200 замовленнях на день оператор витрачає до 4 годин на введення даних. Автоматизація дозволяє обробляти замовлення в 3 рази швидше, ніж вручну. Третя — втрата контролю над транзитним складом: товар надходить, але система не ініціює відправлення клієнту. Ми усуваємо ці проблеми за допомогою кастомних статусів, автоматизації та інтеграцій. Для успішного крос-докінгу на Бітрікс важливо налаштувати кастомні статуси замовлення та інтеграцію з постачальником.
Як працює крос-докінг в інтернет-магазині на Бітрікс?
Схема проста: клієнт оформлює замовлення, система автоматично створює замовлення постачальнику, постачальник відправляє товар на транзитний склад, звідки він одразу йде клієнту. У Бітрікс для цього використовується кастомний ланцюжок статусів:
- CROSS_WAITING — очікує постачальника (ID: CW)
- CROSS_IN_TRANSIT — товар у дорозі (ID: CI)
- CROSS_ARRIVED — прибув на транзитний склад (ID: CA)
- CROSS_SHIPPED — відправлений клієнту (ID: CS)
Відмінність від звичайного замовлення — у проміжних статусах очікування та транзиту. Це дає прозорість і контроль. Понад 80% замовлень передаються постачальнику автоматично завдяки такому налаштуванню.
Чому стандартні статуси Бітрікс не підходять?
Бітрікс надає визначені статуси (N, P, F, D), у яких немає поняття «очікування постачальника» або «товар у дорозі». Використовуючи штатні статуси, ви не зможете відрізнити замовлення, що очікує постачальника, від оплаченого. Ми створюємо кастомні статуси через Bitrix\Sale\OrderStatus::add() і пов'язуємо їх з подіями.
Таблиця кастомних статусів
| Статус |
ID |
Опис |
Використовується в крос-докінгу |
| NEW |
N |
Нове замовлення |
Ні |
| CROSS_WAITING |
CW |
Очікує постачальника |
Так |
| CROSS_IN_TRANSIT |
CI |
Товар у дорозі від постачальника |
Так |
| CROSS_ARRIVED |
CA |
Прибув на транзитний склад |
Так |
| CROSS_SHIPPED |
CS |
Відправлений клієнту |
Так |
| ALLOW_DELIVERY |
D |
Дозволено доставку |
Ні (замінюється CS) |
Як автоматично створювати замовлення постачальнику?
При переході замовлення у статус CW спрацьовує подія OnSaleStatusOrder. Ми додаємо обробник, який завантажує замовлення і для кожної позиції визначає постачальника через кастомний клас SupplierCatalog. Потім SupplierOrderService створює замовлення постачальнику через API або EDI. Приклад коду:
AddEventHandler('sale', 'OnSaleStatusOrder', function($orderId, $newStatus) {
if ($newStatus === 'CW') {
$order = \Bitrix\Sale\Order::load($orderId);
$basket = $order->getBasket();
foreach ($basket as $item) {
$productId = $item->getProductId();
$supplier = SupplierCatalog::getSupplierByProduct($productId);
if ($supplier) {
SupplierOrderService::create($supplier, [
'PRODUCT_ID' => $productId,
'QUANTITY' => $item->getQuantity(),
'ORDER_REF' => $orderId,
]);
}
}
}
});
Документація Бітрікс по події OnSaleStatusOrder. Для моніторингу транзитного складу створіть окремий склад у b_catalog_store з типом «Транзитний». Прихід від постачальника реєструється через Bitrix\Catalog\StoreDocumentTable з типом A (надходження). Після збільшення залишку на транзитному складі агент негайно створює відвантаження клієнту.
Що входить у налаштування
Наші інженери виконують роботи за етапами:
- Аналітика — визначення схеми крос-докінгу, список постачальників, типи інтеграцій.
- Проектування — проектування статусної моделі, таблиць відповідності товарів постачальникам.
- Розробка — кастомні статуси, обробники подій, інтеграція з постачальниками (API/EDI).
- Тестування — перевірка ланцюжків замовлень, обробка помилок, навантажувальне тестування.
- Запуск — налаштування транзитного складу, навчання операторів, документація.
Терміни: від 5 до 15 робочих днів, залежно від кількості постачальників та складності інтеграції. Вартість налаштування починається від 50 000 грн, середній проект коштує 70 000 грн. Для магазину з 200 замовленнями на день економія становить до 15 000 грн на місяць, а для великих магазинів — до 60 000 грн. Економія на складських витратах досягає 40%.
Як обрати спосіб інтеграції з постачальником?
Для крос-докінгу критична швидкість обміну даними. Найкращі варіанти:
- API — пряма передача замовлень в JSON/XML. Вимагає, щоб постачальник надавав API.
- EDI — електронний обмін документами (замовлення, підтвердження, інвойс). Підходить для великих постачальників.
- Email — відправка PDF-замовлення листом. Простий, але ненадійний: можливі затримки.
Для обміну даними також використовується CommerceML. Це рішення ідеально підходить для транзитної логістики на Бітрікс.
Для магазинів з 2-3 постачальниками достатньо API. При 10 і більше постачальниках краще впровадити EDI-шлюз.
Типові помилки при налаштуванні
- Не налаштований агент для обробки приходу — замовлення зависає у статусі «Прибув».
- Відсутній механізм скасування замовлення постачальнику — якщо клієнт передумав, замовлення вже створено.
- Не враховуються залишки постачальника — замовлення може бути прийнято при відсутності товару.
- Некоректна обробка часткового відвантаження — якщо постачальник відвантажує частинами.
Ці проблеми вирішуються на етапі проектування. Наша команда має досвід інтеграції з десятками постачальників через різні протоколи. Отримайте консультацію по вашому проекту — ми оцінимо складність і запропонуємо оптимальне рішення. Наше налаштування крос-докінгу на 1С-Бітрікс оптимізує логістику. Економія на складських витратах досягає 40%, а час обробки замовлення скорочується на 60%.
Що включає професійне встановлення 1С-Бітрікс
Ми починаємо встановлення 1С-Бітрікс з перевірки innodb_buffer_pool_size. Дефолтне значення MySQL (128 МБ) — вирок для інтернет-магазину з каталогом на 10 000+ товарів. Ми ставимо 70–80% від доступної RAM на виділеному сервері, 50% на VPS. Одна ця налаштування прискорює сайт у 2–3 рази порівняно з дефолтом. Правильна конфігурація сервера заощаджує до 60% вартості хостингу щомісяця. Оцінимо ваш проєкт за один день — отримайте консультацію. Звертайтеся, щоб замовити встановлення під ключ з гарантією продуктивності.
Як вибрати хостинг та редакцію для встановлення 1С-Бітрікс?
BitrixVM — віртуальна машина з попередньо встановленим стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — найкращий старт. Все вже сконфігуровано під Бітрікс, включаючи OPcache, логротацію та firewall. Керування через веб‑панель на порту 8890.
VPS/VDS — золота середина. Мінімальна конфігурація для середнього інтернет‑магазину: 2 vCPU, 4 ГБ RAM, SSD. Оптимальна: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 або Debian 12. Якщо не BitrixVM — налаштовуємо стек вручну під задачу. Віртуальний хостинг — тільки для візиток та лендінгів. Вимоги: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнери 1С-Бітрікс — гарантія сумісності. Виділений сервер — для highload. Типова архітектура: веб‑сервер окремо, база даних окремо, Redis/Memcached окремо. На редакції «Ентерпрайз» — веб‑кластер з балансувальником. Хмара (Yandex Cloud, VK Cloud, Selectel) — коли навантаження стрибає: розпродажі, сезонні піки. Автомасштабування через Managed Kubernetes або просто вертикальне масштабування VM.
Вибір редакції — не менш важливий крок. Часта помилка: беруть «Малий бізнес» для магазину, який через півроку виростає до B2B з оптовими цінами та трьома складами. Перехід на «Бізнес» — доплата різниці, дані не втрачаються, але краще передбачити заздалегідь. Наші фахівці підберуть редакцію під поточні завдання і з запасом на зростання. Наприклад, ліцензія «Бізнес» окупається за рахунок мультискладу та обміну з 1С, а неправильний вибір призводить до додаткових витрат, які можуть у 2–3 рази перевищити вартість ліцензії.
| Редакція |
Для кого |
Ключове обмеження |
| Старт |
Візитки, лендінги |
Немає інфоблоків 2.0, немає торгового каталогу |
| Стандарт |
Корпоративні сайти |
Немає e‑commerce модуля |
| Малий бізнес |
Маленькі магазини |
1 тип ціни, 1 склад, немає обміну з 1С |
| Бізнес |
Середні магазини, B2B |
Мультисклад, мультивалютність, CommerceML |
| Ентерпрайз |
Highload, кластер |
Веб‑кластер, CDN, мультисайтовість |
Які налаштування сервера критичні для 1С-Бітрікс?
Веб‑сервер та PHP
nginx як reverse proxy + Apache (mod_php) або nginx + PHP-FPM напряму. Другий варіант економить пам’ять — Apache не потрібен. Але деякі модулі Бітрікс використовують .htaccess, тому для сумісності іноді залишаємо Apache. Конфігурація nginx: fastcgi_read_timeout 300 — для довгих операцій (імпорт з 1С), client_max_body_size 1024m — завантаження великих файлів. Закриваємо доступ до .settings.php, .settings_extra.php, bitrix/.settings.php — там паролі до бази. Rewrite‑правила з urlrewrite.php — Бітрікс сам генерує, але при nginx + PHP-FPM потрібно продублювати. PHP 8.0–8.2 з розширеннями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключові налаштування php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M. Порівняно з Apache + mod_php, зв’язка nginx + PHP-FPM споживає на 30% менше оперативної пам’яті при однаковому навантаженні — це підтверджено на наших проєктах.
База даних та кешування
MySQL/MariaDB. Ключові параметри my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — за кількістю ядер CPU. Кодування utf8mb4 обов'язково, інакше емодзі та спецсимволи ламаються. Redis кращий за Memcached для Бітрікс — підтримує persistent connections та більш надійний. Налаштовуємо в .settings_extra.php:
'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]
Redis прискорює роботу сайту в 1.5 рази порівняно з Memcached завдяки постійним з’єднанням та вбудованому кешуванню сесій.
SSL, пошта та cron
SSL — Let's Encrypt через certbot у 90% випадків. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. У Бітрікс перемикаємо на HTTPS у налаштуваннях головного модуля. Пошта: відмовляємося від mail() — підключаємо SMTP (Яндекс.Пошта для домену, Mail.ru для бізнесу). Обов'язково налаштовуємо SPF, DKIM, DMARC. Без SPF листи потрапляють у спам. Тестуємо доставляння через mail‑tester.com — оцінка 9+/10. Cron: агенти Бітрікс переводимо на системний cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вішаємо обмін з 1С (15–60 хв), пошукову переіндексацію, бекапи (mysqldump + rsync, ротація 7+4), очищення тимчасових файлів.
Безпека та адміністрування
Файлова система: власник www-data, директорії 755, файли 644, upload 775. nginx блокує доступ до файлів конфігурації. Вмикаємо Проактивний захист Бітрікс — WAF, контроль активності (блокування після 5 невдалих спроб), перевірку цілісності ядра. Для адмін‑панелі: двофакторна аутентифікація через Google Authenticator або OTP, обмеження доступу за IP через nginx для параноїків.
Скільки часу займає встановлення 1С-Бітрікс та налаштування?
| Завдання |
Термін |
| Встановлення на віртуальний хостинг |
2–4 години |
| Встановлення на VPS з налаштуванням стеку |
1–2 дні |
| Встановлення на dedicated з проектуванням архітектури |
2–5 днів |
| SSL + пошта + cron + безпека |
1–2 дні |
| Налаштування бекапів та моніторингу |
0.5–1 день |
Перевірка після встановлення (покроковий чек‑лист)
- Монітор продуктивності (
/bitrix/admin/perfmon_panel.php) — цілимося в 30+ балів. Нижче 20 — є серйозні проблеми з конфігурацією.
- Перевірка системи — автоматична перевірка всіх параметрів. Червоні пункти — виправляємо обов'язково, жовті — за ситуацією.
- Сканер безпеки — перевірка на типові вразливості.
- PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
- Тестовий обмін з 1С — якщо планується інтеграція, перевіряємо CommerceML‑обмін до запуску.
Додатково перевіряємо версії ПЗ, налаштування кешування, роботу cron, SSL‑сертифікат, SPF/DKIM/DMARC, права доступу, видалення дефолтних користувачів та сторінок. Для проєктів з 54‑ФЗ переконуємося, що налаштована фіскалізація через ОФД‑провайдера.
Що входить у роботу (deliverables)
- Повністю налаштований сервер під 1С-Бітрікс з оптимізацією MySQL, PHP, nginx.
- Встановлена та активована ліцензія потрібної редакції.
- SSL‑сертифікат, поштові налаштування, cron та бекапи.
- Документація: всі параметри конфігурації, доступи, cron‑завдання.
- Навчання контент‑менеджера: як заходити до адмінки, додавати товари, завантажувати зображення.
- Підтримка після встановлення протягом 30 днів — консультації з налаштувань.
Чому варто довірити встановлення професіоналам?
Неправильне встановлення — втрата часу та грошей. Ми бачили проєкти, де магазин на «Старті» не міг витримати 50 відвідувачів, тому що не було налаштовано innodb_buffer_pool_size. Після перенесення на VPS з правильною конфігурацією сайт «полетів». Неправильна конфігурація призводить до невиправданих витрат — іноді в 2–3 рази дорожче, ніж вартість професійного налаштування. Ви отримуєте готову архітектуру, яка масштабується. Замовте встановлення 1С-Бітрікс під ключ — й отримайте надійну платформу для зростання бізнесу. Зв'яжіться з нами — розрахуємо вартість під ваш проєкт. Досвід понад 7 років, реалізовано 120+ проєктів на Бітрікс, включаючи highload‑магазини з каталогами понад 100 000 товарів. Звертайтеся — ми допоможемо налаштувати Бітрікс під ваш проєкт.