Интеграция Бизнес.Ру и Яндекс.Маркет

Интеграция Бизнес.Ру — Яндекс Маркет

Задача проекта

Клиент обратился к нам с задачей создать интеграцию между Бизнес.Ру и Яндекс Маркет для автоматизации работы с заказами из нескольких магазинов и складов.

Особенность проекта заключалась в том, что в одном аккаунте Яндекс Маркета клиент использует 5 различных магазинов / складов, каждый из которых имеет собственный ассортимент и может работать по разным схемам:

FBS — заказ оформляется на Яндекс Маркете, а сборка и доставка выполняются со стороны продавца;

DBS — продавец самостоятельно организует доставку заказа;

FBY — хранение и обработка товаров осуществляются через инфраструктуру Яндекс Маркета.

При этом в Бизнес.Ру используется один аккаунт, в котором находятся все товары клиента.

Основной задачей было организовать корректную передачу заказов из Яндекс Маркета в Бизнес.Ру с учётом конкретного магазина, склада, организации и схемы работы.

Задачи

Автоматическая передача заказов из Яндекс Маркета в Бизнес.Ру.

Определение магазина / склада, к которому относится каждый заказ.

Разделение заказов по организациям в Бизнес.Ру.

Учет различных схем работы: FBS, DBS и FBY.

Корректное сопоставление товаров Яндекс Маркета с товарами в Бизнес.Ру.

Передача информации о заказах, клиентах, товарах и стоимости заказа.

Автоматизация дальнейшей обработки заказов в Бизнес.Ру.

Создание гибкой архитектуры интеграции, которую можно расширять при изменении структуры магазинов и схем работы.

Этап 1. Анализ структуры Яндекс Маркета

Перед разработкой интеграции необходимо было учитывать особенности аккаунта клиента.

В одном кабинете Яндекс Маркета были настроены 5 магазинов / складов, которые отличались:

ассортиментом;

складом отгрузки;

организацией;

схемой обработки заказа;

используемой моделью работы — FBS, DBS или FBY.

При этом со стороны Бизнес.Ру все товары находятся в едином аккаунте.

Поэтому простая схема:

Яндекс Маркет → Бизнес.Ру

не позволяла корректно определить, куда именно должен попасть каждый заказ.

Была разработана логика определения параметров заказа перед его передачей в Бизнес.Ру.

Этап 2. Передача заказов в Бизнес.Ру

Реализованные функции

Автоматическая загрузка новых заказов из Яндекс Маркета.

Получение информации о магазине / складе, с которого поступил заказ.

Определение схемы работы заказа.

Сопоставление товаров Яндекс Маркета с товарами Бизнес.Ру.

Передача информации о покупателе и заказе.

Передача состава заказа и стоимости товаров.

Определение организации в Бизнес.Ру в зависимости от магазина / склада Яндекс Маркета.

Создание заказа в соответствующей организации.

Таким образом, несмотря на то, что в Бизнес.Ру используется один аккаунт, заказы автоматически распределяются между необходимыми организациями.

Этап 3. Разделение заказов по организациям

Одной из ключевых особенностей интеграции стала логика распределения заказов.

Для каждого магазина Яндекс Маркета была настроена соответствующая организация в Бизнес.Ру.

Пример логики:

Магазин №1 → Организация №1

Магазин №2 → Организация №2

Магазин №3 → Организация №3

и т.д.

При поступлении заказа интеграция определяет, из какого магазина он пришёл, после чего автоматически выбирает соответствующую организацию в Бизнес.Ру.

Это позволяет работать с несколькими направлениями продаж в рамках одного аккаунта Бизнес.Ру без необходимости создавать отдельные учётные записи.

Этап 4. Работа с FBS, DBS и FBY

Отдельное внимание было уделено различиям между схемами работы Яндекс Маркета.

В рамках одного аккаунта одновременно используются:

FBS

Заказ передаётся в Бизнес.Ру для дальнейшей обработки и отгрузки со стороны продавца.

DBS

Заказ также передаётся в Бизнес.Ру, но дальнейшая логика обработки учитывает самостоятельную доставку продавцом.

FBY

Заказы обрабатываются с учётом схемы, при которой хранение и выполнение заказа осуществляет Яндекс Маркет.

Таким образом, интеграция учитывает не только сам факт поступления заказа, но и контекст его обработки.

Сложности разработки и решения

1. Пять магазинов в одном аккаунте Яндекс Маркета

Проблема:
В одном кабинете клиента находятся сразу 5 магазинов / складов с разным ассортиментом.

Обычная передача заказа без дополнительной логики не позволяла однозначно определить, к какой организации в Бизнес.Ру его необходимо отнести.

Решение:
Реализована логика определения магазина / склада и его сопоставления с соответствующей организацией в Бизнес.Ру.

2. Один аккаунт Бизнес.Ру для нескольких направлений

Проблема:
Все товары клиента находятся в одном аккаунте Бизнес.Ру, но заказы должны учитываться раздельно.

Решение:
При создании заказа интеграция автоматически определяет необходимую организацию на основании источника заказа.

Таким образом, разделение выполняется автоматически без участия менеджера.

3. Разный ассортимент магазинов

Проблема:
Каждый из пяти магазинов использует собственный ассортимент.

При этом единый каталог товаров находится в Бизнес.Ру.

Решение:
Разработана логика сопоставления товаров Яндекс Маркета с товарами в Бизнес.Ру.

За счёт этого один каталог Бизнес.Ру может использоваться для нескольких каналов продаж.

4. Разные схемы работы

Проблема:
Одновременно используются FBS, DBS и FBY, каждая из которых имеет свою логику обработки заказов.

Решение:
В интеграции учитывается схема работы конкретного заказа, что позволяет применять необходимую логику при его передаче и дальнейшем процессе обработки.

Результат проекта

В результате клиент получил автоматизированный обмен между Яндекс Маркет и Бизнес.Ру, учитывающий сложную структуру аккаунтов.

Интеграция позволяет:

автоматически получать новые заказы из Яндекс Маркета;

определять магазин и склад, с которого поступил заказ;

учитывать различные схемы FBS, DBS и FBY;

автоматически выбирать соответствующую организацию в Бизнес.Ру;

работать с единым каталогом товаров;

исключить необходимость ручного распределения заказов;

централизованно обрабатывать заказы из нескольких магазинов.

Главное преимущество решения — клиент может управлять несколькими магазинами и направлениями продаж через единый аккаунт Бизнес.Ру, сохраняя необходимое разделение заказов.

 

 

Использованные технологии

  • API Бизнес.Ру, API Яндекс Маркета, REST API, JSON
  • PHP 8.2, cURL, Cron jobs
  • Синхронизация магазинов, складов, товаров и заказов
  • Логика распределения заказов по организациям Бизнес.Ру
  • Обработка схем FBS, DBS и FBY
  • Custom logging, обработка ошибок и мониторинг интеграции


Готовы начать автоматизацию?

Оставьте заявку — мы свяжемся, обсудим задачу и предложим подходящее решение.