Налаштування кросдокінгу на 1С-Бітрікс

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

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

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

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

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Налаштування cross-dockingu на 1С-Bitrix

Cross-docking — схема, при якій товар від поставщика поступає на транзитний склад та негайно відправляється покупцю без довгого зберігання. Для інтернет-магазину це означає: замовлення прийнято, товару нема на своєму складі, створюється замовлення поставщику, товар приходить та йде далі. Bitrix не має вбудованої підтримки cross-dockingu, але логістика реалізується через кастомні статусу замовлень та інтеграцію з поставщиком.

Схема замовлення при cross-dockingu

  1. Клієнт оформляє замовлення на сайті — створюється b_sale_order зі статусом «Очікує поставщика»
  2. Автоматично або вручну створюється замовлення поставщику (EDI, API, email)
  3. Статус змінюється на «Товар у дорозі від поставщика»
  4. Приход товару на транзитний склад фіксується в b_catalog_store_product
  5. Негайна відправка клієнту, статус «Передано в доставку»

Кастомні статусу замовлень

Статусу замовлень зберігаються в b_sale_status та b_sale_status_lang. Додайте нові статусу для cross-docking ланцюга:

  • CROSS_WAITING — очікує поставщика
  • CROSS_IN_TRANSIT — товар їде від поставщика
  • CROSS_ARRIVED — прибув на транзитний склад
  • CROSS_SHIPPED — відправлено клієнту

Створіть статусу через \Bitrix\Sale\OrderStatus::add() або безпосередньо через API:

\Bitrix\Sale\OrderStatusTable::add([
    'ID'   => 'CW',
    'SORT' => 55,
    'COLOR' => '#FF9900',
]);
\Bitrix\Sale\OrderStatusLangTable::add([
    'STATUS_ID' => 'CW',
    'LID'       => 'uk',
    'NAME'      => 'Очікує поставщика',
]);

Автоматичне створення замовлення поставщику

При переходу замовлення в статус «Очікує поставщика» через событие OnSaleStatusOrder:

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,
                ]);
            }
        }
    }
});

SupplierCatalog та SupplierOrderService — кастомні класи. Замовлення поставщику може відправляться по API, EDI, або email з PDF-документом.

Моніторинг транзитного складу

Для транзитного зберігання створіть окремий склад в b_catalog_store з типом «Транзитний». Приход від поставщика реєструється через \Bitrix\Catalog\StoreDocumentTable з типом A (поступлення). При створенні документа залишок на транзитному складі збільшується — сигнал для агента негайної відправки клієнту.

Що налаштовуємо

  • Додаткові статусу замовлення для cross-docking ланцюга
  • Обробник события OnSaleStatusOrder для автозаснування замовлення поставщику
  • Таблицю bl_supplier_products з прив'язкою товарів до поставщиків
  • Транзитний склад в b_catalog_store та логіку руху документів
  • Звіт по cross-docking замовленнях з часом очікування поставщика