Автоматизація дропшиппінгу на 1С-Бітрікс: кейси, строки впровадження

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Автоматизація дропшиппінгу на 1С-Бітрікс: кейси, строки впровадження
Простий
~1 день
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Уявіть: магазин приймає замовлення, постачальник відвантажує напряму покупцеві. Логіка проста, але на стандартному Бітрікс немає вбудованої маршрутизації за постачальниками, синхронізації залишків у реальному часі та розподілу виплат. Без кастомної розробки кожне замовлення потребує ручної обробки — менеджер перевіряє наявність, узгоджує з постачальником, вносить дані. При 200 замовленнях на день це 4 години рутини, помилки та затримки. Ми вирішуємо цю проблему: наша компанія має понад 10 років досвіду в розробці на 1С-Бітрікс та виконала 50+ проєктів з дропшиппінгу — від дрібних інтернет-магазинів до федеральних маркетплейсів. Наприклад, для мережі магазинів електроніки впровадили систему з 15 постачальниками, яка обробляє 2000 замовлень на день. Результат: скорочення ручної праці на 70% (замовлення обробляються в 5 разів швидше, ніж раніше) та виключення помилок відвантаження. Наші інженери — сертифіковані спеціалісти 1С-Бітрікс, що гарантують прозорий процес впровадження.

Проблеми, які вирішує дропшиппінг на Бітрікс

Основний біль — ручна обробка замовлень. Без автоматизації менеджер витрачає до 5 хвилин на одне замовлення: перевірити залишки у постачальника, узгодити ціну, передати дані. При 500 замовленнях на день це понад 40 годин на тиждень. Друга проблема — розбіжність залишків. Постачальники оновлюють дані нерівномірно: хтось раз на годину, хтось раз на добу. В результаті магазин продає товар, якого немає на складі. Це призводить до скасувань замовлень і втрати довіри. Третя — розподіл виплат. Якщо постачальник вимагає оплату після відвантаження, а ви приймаєте гроші одразу, потрібна прозора система розрахунків. Ми вирішуємо всі три завдання через кастомну розробку: створюємо єдину систему управління постачальниками, синхронізацію залишків у реальному часі та гнучку маршрутизацію замовлень.

Як працює дропшиппінг на Бітрікс?

Мінімальна дропшиппінг-система тримається на трьох елементах:

  1. Прив'язка постачальників до товарів через HL-блок.
  2. Маршрутизація замовлень — при створенні замовлення визначаємо, яким постачальникам передавати позиції.
  3. Синхронізація залишків — постачальник передає актуальні дані через API або через файл.

Кожен пункт потребує опрацювання: без правильної архітектури виникають помилки в замовленнях і розбіжності в залишках. Наприклад, якщо не налаштувати валідацію при зміні постачальника, можна відправити замовлення на товар, який вже знятий з виробництва.

Як організувати маршрутизацію замовлень за постачальниками?

При створенні замовлення обробник на подію OnSaleOrderSaved розбиває позиції за постачальниками і надсилає повідомлення. Цей підхід використовується в 90% проєктів.

// /local/php_interface/init.php
AddEventHandler('sale', 'OnSaleOrderSaved', ['\Local\Dropshipping\OrderRouter', 'route']);
// /local/lib/Dropshipping/OrderRouter.php
namespace Local\Dropshipping;

use Bitrix\Main\Application;

class OrderRouter
{
    public static function route(\Bitrix\Sale\Order $order): void
    {
        $supplierItems = [];

        foreach ($order->getBasket() as $item) {
            $productId  = (int)$item->getProductId();
            $supplierId = self::getSupplierByProduct($productId);

            if ($supplierId) {
                $supplierItems[$supplierId][] = [
                    'product_id' => $productId,
                    'name'       => $item->getField('NAME'),
                    'quantity'   => $item->getQuantity(),
                    'price'      => $item->getPrice(),
                    'sku'        => self::getSupplierSku($productId, $supplierId),
                ];
            }
        }

        foreach ($supplierItems as $supplierId => $items) {
            self::notifySupplier($order, $supplierId, $items);
        }
    }

    private static function notifySupplier(\Bitrix\Sale\Order $order, int $supplierId, array $items): void
    {
        $supplier = self::getSupplierData($supplierId);
        if (!empty($supplier['WEBHOOK_URL'])) {
            self::sendWebhook($supplier['WEBHOOK_URL'], $order, $items);
        } else {
            self::sendEmail($supplier['EMAIL'], $order, $items);
        }
    }
}

Важно: в обробнику потрібно враховувати часткове відвантаження та повернення. Ми додаємо статуси "Чекає постачальника" і "Передано постачальнику", щоб не дублювати повідомлення.

Чому HL-блоки кращі за властивості інфоблоку?

Для прив'язки товарів до постачальників використовуємо HL-блок SupplierProduct:

Поле Тип Опис
UF_PRODUCT_ID integer ID товару
UF_SUPPLIER_ID integer ID постачальника
UF_SUPPLIER_SKU string Артикул постачальника
UF_SUPPLIER_PRICE float Закупівельна ціна
UF_STORE_ID integer Склад постачальника

HL-блок зручніший: підтримує декілька постачальників на один товар, зберігає закупівельні ціни окремо від роздрібних, легко розширюється. Властивості інфоблоку швидко стають некерованими при десятках постачальників. Якщо у вас 50 постачальників і 10 000 товарів, то HL-блок з індексом по UF_PRODUCT_ID забезпечить швидку вибірку, а властивості інфоблоку призведуть до деградації продуктивності.

Як ми вирішуємо проблему синхронізації залишків?

Синхронізація залишків — ключова точка відмови. Якщо залишки не оновлюються вчасно, магазин продає те, чого немає у постачальника. Налаштовуємо два сценарії:

  • Пул — агент за розкладом. Кожні 10 хвилин агент запитує залишки і оновлює кількість на складі. Підходить для 80% випадків.
  • Пуш — вебхук від постачальника. Постачальник надсилає POST-запит з актуальними залишками. Обробляється в реальному часі, але потребує доопрацювання на стороні постачальника.

Кожен постачальник отримує окремий склад в b_catalog_store. Залишки зберігаються в b_catalog_store_product. Це дозволяє бачити не тільки загальний залишок, але й залишок конкретного постачальника. Типова помилка — плутати склади при синхронізації. Ми налаштовуємо маппінг supplier_id ↔ store_id, щоб дані потрапляли правильно.

Приклад агента синхронізації залишків
// Агент, що запускається кожні 10 хвилин
function syncSupplierStocks(): string {
    $suppliers = getSuppliers();
    foreach ($suppliers as $supplierId) {
        $stocks = fetchSupplierStocks($supplierId);
        updateStocks($supplierId, $stocks);
    }
    return __FUNCTION__ . '();';
}

Завдяки такій схемі наші клієнти економлять до 150 000 грн на місяць на ручній обробці, а середня вигода за рік перевищує 1,2 млн грн. Для невеликого магазину економія може становити 30 000–50 000 грн на місяць. За даними 1С-Бітрікс, CommerceML — стандарт обміну даними між системою управління підприємством та інтернет-магазином. Якщо постачальники використовують CommerceML, ми інтегруємо обмін за цим протоколом — він стандартизує передачу залишків і цін. Для невеликих постачальників підходить вивантаження в CSV з наступним імпортом.

Як ми впроваджуємо дропшиппінг: покроковий план

  1. Аудит каталогу та постачальників. Визначаємо структуру товарів, формати даних постачальників (XML, JSON, CSV). Розраховуємо обсяг замовлень і необхідну швидкість синхронізації.
  2. Проєктування архітектури. Вибираємо HL-блоки для прив'язок, проєктуємо обробники подій, схему складів. Узгоджуємо формати повідомлень (email або вебхуки).
  3. Розробка модуля дропшиппінгу. Створюємо HL-блок SupplierProduct, обробник OnSaleOrderSaved, інтеграцію синхронізації залишків (агент або вебхук).
  4. Тестування та налагодження. Перевіряємо всі сценарії: створення замовлення, часткове відвантаження, повернення, розбіжність залишків. Використовуємо тестових постачальників.
  5. Запуск та моніторинг. Вмикаємо в бойовому режимі, відстежуємо логи перших 100 замовлень. Налаштовуємо сповіщення про помилки.

Що входить у налаштування дропшиппінгу

  • Розробка модуля дропшиппінгу (HL-блоки, обробники, маршрутизація).
  • Реалізація обробника OnSaleOrderSaved з маршрутизацією.
  • Налаштування повідомлень: email або вебхуки (REST, JSON).
  • Інтеграція складського обліку: створення складів для кожного постачальника, синхронізація залишків.
  • Налаштування особистого кабінету постачальника: постачальник бачить свій кошик постачальника, статуси та залишки.
  • Навчання співробітників роботі з системою та підтримка після запуску.
  • Документація з адміністрування та типових помилок.

Строки реалізації

Конфігурація Склад Строк
Базова (1 постачальник, email) HL-блок + обробник + шаблон листа 3–5 днів
Стандартна (кілька постачальників, вебхуки) + особистий кабінет постачальника + API 2–3 тижні
Повна (синхронізація в реальному часі, аналітика) + фід залишків + звіти + розподіл виплат 1–2 місяці

Вартість розраховується індивідуально під ваш проєкт. Ми пропонуємо налаштування дропшиппінгу під ключ: від аналізу каталогу до запуску та підтримки. Запишіться на безкоштовний аудит вашого проєкту — ми проаналізуємо структуру ваших постачальників і запропонуємо оптимальне рішення. Отримайте комерційну пропозицію з точними строками. Досвід, сертифікати та прозорий процес — основа нашої роботи.

Налаштування дропшипінгу на 1С-Бітрікс: інтернет-магазин без складу

Головне технічне завдання дропшипінг-магазину — не вітрина, а синхронізація залишків. Покупець оформив замовлення, а товар закінчився у постачальника 10 хвилин тому — і ви отримуєте повернення, негативний відгук і мінус до репутації на маркетплейсі. Ми будуємо дропшипінг-магазини на 1С-Бітрікс з автоматизацією всього ланцюжка: парсинг каталогу, синхронізація залишків кожні 5–15 хвилин, автоматична передача замовлень постачальнику, трекінг в особистому кабінеті. Послуги з налаштування дропшипінгу на 1С-Бітрікс включають повний цикл: від першого контакту з постачальником до SEO-оптимізації вітрини. За понад 6 років роботи ми запустили більше 40 таких магазинів — від single‑vendor до мультипостачальних каталогів на 300 000+ SKU.

Чому 1С-Бітрікс підходить для дропшипінгу?

Платформа дає готові інструменти для e-commerce: модуль «Інтернет-магазин», корзина, платіжні обробники, особистий кабінет — все з коробки. Не потрібно збирати магазин з плагінів. Обмін через CommerceML з постачальниками на 1С налаштовується за пару днів: вивантаження catalog.xml + offers.xml → автоматичний імпорт.

Мультипостачальник підтримує один товар від трьох постачальників з різними цінами. Бітрікс через типи цін (b_catalog_group) та мультисклад (b_catalog_store) дозволяє вести все в одній вітрині та підставляти кращу пропозицію. SEO-блок: bitrix:catalog.seo.filter для індексованих фільтрів, шаблони мета-тегів з підстановкою властивостей інфоблоку, автогенерація ЧПУ. Масштабованість — від 100 до 500 000+ товарів. При правильному налаштуванні фасетного індексу (b_catalog_iblock_index) каталог на півмільйона SKU працює без деградації.

Чи можна інтегрувати дропшипінг на 1С-Бітрікс без програмування?

Відповідь — ні, якщо ви хочете стабільної роботи. Типова помилка — спроба налаштувати імпорт через стандартний «Імпорт з XML» в адмінці. На каталозі з 10 000 товарів це призводить до таймаутів, дублів і ручного контролю. Ми пишемо кастомний імпортер під кожного постачальника — з обробкою помилок, інкрементальним оновленням і логуванням.

Технічна архітектура рішення

Імпорт каталогу: чому стандартний інструмент не працює на великих обсягах

Постачальники віддають дані хто як — і до кожного свій підхід:

  • YML/XML-фіди (формат Яндекс.Маркет) — найпоширеніший. Парсимо через XMLReader (не SimpleXML — на великих фідах у 500 МБ він з'їсть всю пам'ять, а XMLReader споживає в 10 разів менше ресурсів)
  • CSV/Excel — мапінг полів через конфіг, валідація, обробка кривих кодувань (так, досі постачальники надсилають CSV у Windows-1251)
  • API постачальника — прямий доступ до каталогу в реальному часі, найнадійніший варіант
  • CommerceML — стандартний формат обміну з 1С
Формат Продуктивність Надійність даних Час налаштування
YML/XML Середня (залежить від обсягу) Середня (потрібен парсер) 1–2 дні
CSV/Excel Низька (потрібна валідація) Низька (помилки кодувань, типів) 2–3 дні
API Висока (реальний час) Висока 3–5 днів
CommerceML Висока (інкрементальний) Висока 1–2 дні

Наш імпортер закриває рутину:

  • Завантаження за розкладом через агент Бітрікс (CAgent::AddAgent) — кожні 15–60 хвилин, налаштовується під постачальника
  • Мапінг категорій постачальника → розділи інфоблоку каталогу. Без ручного перетягування — правила задаються один раз
  • Завантаження та оптимізація зображень: ресайз через CFile::ResizeImageGet, стиснення, конвертація у WebP
  • Інкрементальне оновлення цін та залишків — без перестворення елементів інфоблоку. Оновлюємо лише змінені поля через CIBlockElement::SetPropertyValues та CCatalogProduct::Update
  • Генерація унікальних описів — перефразування або AI-сервіси
  • Націнка за правилами: відсоток, фікс, окремо за розділами каталогу

Без дедуплікації з'являються дублі товарів — вирішуємо мапінгом за артикулом або EAN. Якщо не налаштувати алерти при збоях фіду, магазин продає неіснуючі товари — налаштовуємо сповіщення менеджеру.

Як налаштувати синхронізацію залишків без втрат?

У дропшипінгу ви не контролюєте склад. Розбіжність між фідом і реальною наявністю — прямі збитки. Налаштування синхронізації кожні 5–60 хвилин (залежить від API/фіду постачальника). Автосховування товарів з нульовим залишком — CIBlockElement::Update(['ACTIVE' => 'N']). Жодної «порожньої» картки в catalog.section. Алерти менеджеру при масових розбіжностях — якщо раптом 30% каталогу обнулилося, це швидше збій фіду, ніж реальний розпродаж. Мультипостачальник: один товар від кількох джерел — через різні склади в b_catalog_store. Система підставляє пропозицію з наявністю та кращою ціною.

Обробка замовлень та логістика

Автоматична передача замовлень постачальнику — без ручного копіювання. Відправка через API, email (шаблон з b_event_message) або вивантаження в ОК постачальника. Розподіл позицій між постачальниками — якщо в sale.basket товари від різних джерел, замовлення розбивається на відвантаження. Отримання трек-номера → запис у властивість замовлення → сповіщення покупцеві через \Bitrix\Sale\Notify. Обробка часткової наявності: товар є в одного постачальника, немає в іншого — автоматичне розбиття замовлення.

Доставка в дропшипінгу — зона постачальника, але покупець бачить ваш бренд. Терміни доставки з урахуванням обробки у постачальника — не лише час транспортної компанії. Трекінг в особистому кабінеті через API СДЕК, Boxberry, Укрпошти. Об'єднання відправлень від кількох постачальників (при наявності проміжного складу). Повернення — координація між покупцем і постачальником через єдиний інтерфейс в адмінці. Брендована упаковка за домовленістю.

Ціноутворення та робота з кількома постачальниками

Націнка — те, на чому будується маржа. Відсоткова: 30% від закупівельної на весь каталог. Ступінчаста: до певної суми — 50%, наступний діапазон — 30%, вище — 20%. Категорійна: електроніка 15%, аксесуари 60%. Психологічне округлення через кастомне правило націнки. Моніторинг конкурентів — парсинг цін та автокоригування. RRP — рекомендована роздрібна ціна постачальника як верхній орієнтир.

Мультипостачальник розширює асортимент і страхує. Об'єднання каталогів в єдину структуру розділів інфоблоку. Дедуплікація — за артикулом (PROPERTY_ARTICLE) або EAN. Один товар = один елемент інфоблоку, кілька пропозицій у b_catalog_store. Автоматичний вибір постачальника: наявність → ціна → швидкість доставки. Окремий облік: закупівельні ціни в окремому типі цін (PURCHASE), історія замовлень, статистика. Панель з рейтингом надійності — хто зриває терміни, у кого розбіжності за залишками.

Унікалізація контенту та SEO

Десятки магазинів копіюють описи з фіду постачальника — і програють у SEO. Унікальні описи для топових категорій, що приносять основний трафік. Решта — шаблонна генерація з властивостей. Мета-теги за шаблоном: title і description через налаштування SEO інфоблоку: {=this.Name} купити в Києві | {=parent.Name} — ціна від {=this.catalog.price.BASE}. UGC — відгуки (iblock.vote), питання-відповіді, фото від покупців. Живий контент працює краще за копірайтинг. SEO-фільтри — bitrix:catalog.seo.filter створює індексовані сторінки перетинів: «червоні кросівки Nike 42 розмір» з унікальними мета-тегами.

Згідно з офіційною документацією 1С-Бітрікс, система підтримує до 20 типів цін і необмежену кількість складів.

Юридичні аспекти

Договір комісії або агентський з постачальником — юридична база. Інтеграція з ОФД за 54-ФЗ — фіскалізація чеків через sale.cashbox. Гарантія: перед покупцем відповідаєте ви, незалежно від відвантажувача. Налаштування бізнес-процесів (Bizproc) для автоматизації повернень.

Як ми запускаємо проєкт та що входить у роботу

Покрокова схема впровадження

  1. Аудит постачальників — збираємо специфікації фідів, API, узгоджуємо мапінг.
  2. Налаштування імпорту — пишемо парсер, валідацію, агенти синхронізації.
  3. Налаштування магазину — дизайн, платіжні шлюзи, служби доставки.
  4. Автоматизація замовлень — інтеграція передачі замовлень, трекінг, повернення.
  5. SEO та унікалізація — мета-теги, описи, фільтри.
  6. Тестування — контрольні сценарії, навантажувальні тести.
  7. Деплой та моніторинг — запуск, алерти, документація.

Що входить у роботу та терміни

Повна документація: налаштування інтеграцій, параметри імпорту, API-ключі. Передача доступів: адмінка, хостинг, API. Навчання команди: робота з імпортом, управління замовленнями, звіти. Підтримка після запуску: 2 тижні безлімітних консультацій, далі за SLA.

Етап Терміни
Підключення 1 постачальника (імпорт каталогу) 3–5 днів
Налаштування магазину (дизайн, оплата, доставка) 1–2 тижні
Автоматизація замовлень 3–5 днів
SEO-налаштування та унікалізація 1–2 тижні
Запуск MVP 3–4 тижні
Підключення додаткових постачальників 2–3 дні на кожного

Запускаємо дропшипінг-магазини з мінімальними вкладеннями та допомагаємо масштабувати — від одного постачальника до десятків, від сотні SKU до сотень тисяч. Замовте консультацію — зв'яжіться з нами, оцінимо завдання та запропонуємо оптимальне рішення під ключ. Отримайте безкоштовний аудит вашої схеми дропшипінгу прямо зараз.