Настройка кроссдокинга на 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка кроссдокинга на 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1181
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    813
  • 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 Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    747
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка кроссдокинга на 1С-Битрикс

Кроссдокинг — схема, при которой товар от поставщика поступает на транзитный склад и немедленно отправляется покупателю без длительного хранения. Для интернет-магазина это означает: заказ принят, товара нет на своём складе, создаётся заказ поставщику, товар приходит и уходит дальше. Битрикс не имеет встроенной поддержки кроссдокинга, но логистика реализуется через кастомные статусы заказов и интеграцию с поставщиком.

Схема заказа при кроссдокинге

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

Кастомные статусы заказов

Статусы заказов хранятся в b_sale_status и b_sale_status_lang. Добавьте новые статусы для кроссдокинговой цепочки:

  • 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'       => 'ru',
    '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 (поступление). При создании документа остаток на транзитном складе увеличивается — это сигнал для агента немедленной отправки клиенту.

Что настраиваем

  • Дополнительные статусы заказа для кроссдокинговой цепочки
  • Обработчик события OnSaleStatusOrder для автосоздания заказа поставщику
  • Таблицу соответствия товаров поставщикам bl_supplier_products
  • Транзитный склад в b_catalog_store и логику движения документов
  • Отчёт по кроссдокинговым заказам с временем ожидания поставщика