Настройка дропшиппинга на 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 Appointment Booking Widget for a Medical Center
    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 лет настроили дропшиппинг для 50+ проектов — от мелких интернет-магазинов до федеральных маркетплейсов. Например, для сети магазинов электроники внедрили систему с 15 поставщиками, обрабатывающую 2000 заказов в день. Результат: сокращение ручного труда на 70% и исключение ошибок отгрузки. Наши инженеры — сертифицированные специалисты 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 млн ₽. По данным 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-оптимизации витрины.

Почему 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 работает без деградации.

Архитектура: импорт каталога

Поставщики отдают данные кто как — и к каждому свой подход:

  • YML/XML-фиды (формат Яндекс.Маркет) — самый распространённый. Парсим через XMLReader (не SimpleXML — на больших фидах в 500 МБ он съест всю память)
  • 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% от закупочной на весь каталог. Ступенчатая: до 1000₽ → 50%, 1000–5000₽ → 30%, свыше 5000₽ → 20%. На дешёвых товарах абсолютная маржа минимальна — нужен высокий процент. Категорийная: электроника 15%, аксессуары 60%. Каждая ниша — свои правила. Психологическое округление — 990₽ вместо 987₽ через кастомное правило наценки. Мониторинг конкурентов — парсинг цен и автокорректировка. 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 до сотен тысяч. Получите консультацию — свяжитесь с нами, оценим задачу и предложим оптимальное решение под ключ. Закажите настройку дропшиппинга на 1С-Битрикс прямо сейчас. Узнайте подробнее о дропшиппинге на Wikipedia.