
Авторизация

Сброс пароля
Интеграция маркетплейса с Битрикс24 и 1С для интернет-магазина RULEZ
Заказчик: Интернет-магазин rulez.by
Страница кейса/результат: https://rulez.by/

Этот проект направлен на улучшение интеграции заказов между маркетплейсом Onliner, CRM Битрикс24 и 1С для интернет-магазина. Мы устранили проблему некорректного сопоставления товаров, возникающую при обработке заказов из Onliner.
1. Вводная задача от заказчика, проблематика, цели
Актуальная проблема:
Cайт интегрирован с маркетплейсом Onliner. Заказы автоматически передаются в Битрикс24 и 1С, чтобы компания могла обрабатывать их в своих системах. Логика простая: товар из заказа на Onliner ищется в базе Б24, привязывается к карточке заказа, а затем отправляется в 1С, где списывается со склада.
Но вот загвоздка: если в Б24 есть несколько товаров с похожими названиями (например, отличаются лишь последними символами), алгоритм сопоставляет их некорректно. Например, заказ с названием "Погружной блендер Bosch MSM67165RU" на Onliner может привязаться к "Bosch MSM67165RU-M" в Б24. Как итог — неправильный товар уходит в заказ и списывается со склада.
Задача: скорректировать работу алгоритма, чтобы любой товар из заказа на Onliner привязывался в Б24 и 1С корректно.


2. Описание реализации кейса и творческого пути по поиску оптимального решения
Мы начали с анализа алгоритма передачи данных:
1) Пользователь оформляет заказ на Onliner.
2) Заказ передается через API в Битрикс24, где:
- товар с помощью алгоритма ищут в базе по названию.
- если товар не был найден, создается новый.
3) К каждому заказу в Б24 создается сделка, к которой привязывается найденный/созданный товар.
4) Заказ передается из Б24 в 1С для списания.
На этапе поиска в базе Б24 алгоритм выбирал первый товар из списка, даже если он не был корректным.
Названия товаров на Onliner формируются самой платформой, и они могут отличаться от тех, что указаны в базе Битрикс24. Из-за этого точный поиск по полному названию товара из Onliner часто не дает результата. Чтобы избежать этого, алгоритм использовал поиск по частичному совпадению.
Например, пользователь оформил заказ на Onliner с товаром “Игровая мышь A4Tech Bloody V7”. Алгоритм автоматически сокращал поисковую строку до “A4Tech Bloody V7”. В результате поиск возвращал список товаров из Битрикс24, отсортированный по возрастанию ID:
- Игровая мышь A4Tech Bloody V7M
- Игровая мышь A4Tech Bloody V7 Activated
- Игровая мышь A4Tech Bloody V7
Результатом поиска автоматически становился первый товар в списке, вне зависимости от его соответствия запросу. Например, при попытке найти товар “A4Tech Bloody V7” система выбирала “Игровая мышь A4Tech Bloody V7M” только потому, что он находился выше остальных в списке.
Чтобы устранить эту проблему, мы доработали алгоритм, добавив сортировку по активности товаров. Теперь система отдает приоритет активным позициям, что значительно повышает точность привязки товаров в Битрикс24 и 1С.
Сортировка по активности работает по заданным правилам: в результатах поиска исключаются неактивные товары. При необходимости активность товара можно вручную изменить в базе данных Битрикс24.
Если в базе данных есть два одинаковых товара, первым в списке будет отображаться тот, который изменялся последним, так как он считается более актуальным.
После внесенных изменений результаты поиска для запроса “A4Tech Bloody V7” теперь выглядят следующим образом:
- Игровая мышь A4Tech Bloody V7
- Игровая мышь A4Tech Bloody V7 Activated
- Игровая мышь A4Tech Bloody V7M

3. Результаты сотрудничества
- Скорость обработки заказов увеличилась за счет автоматической привязки правильных товаров.
- Пользователи интернет-магазина получили уверенность в том, что их заказы обрабатываются корректно.
- Снизилось количество ошибок в учете, что улучшило общую репутацию магазина.
4. Заключение
Иногда решение проблемы оказывается не таким сложным, как кажется на первый взгляд. В этом проекте мы не создавали кардинально новый алгоритм или сложную архитектуру, а лишь добавили сортировку по активности товаров. Этот простой шаг не только исправил ключевую ошибку, но и значительно улучшил работу всей системы, доказав, что небольшие изменения могут иметь большое влияние.