Мы сделали модуль, который связывает 1С-Битрикс с системой учёта СБИС Retail в обе стороны. Главное достижение: он тянет из СБИС любые свойства товара — вес, фасовку, тип, происхождение — и они живыми оказываются в карточке на сайте, работают как фильтры и переключатели. Первый боевой клиент — интернет-магазин чая chaichelovek.ru.
Мы сделали модуль, который связывает 1С-Битрикс с системой учёта СБИС Retail в обе стороны. Каталог и остатки едут из СБИС на сайт по расписанию, заказы с сайта автоматически попадают в Saby Retail.
Главное, ради чего мы его и собирали: модуль тянет из СБИС любые свойства товара, какие нужно — вес, фасовку, тип, происхождение, характеристики упаковки, — и они живыми оказываются в карточке товара на сайте. Работают как фильтры, как переключатели, как отображаемые поля.
В чём была проблема
У клиента офлайн-магазин живёт в СБИС Retail: там склад, кассы, ценники, характеристики каждого товара. Параллельно есть интернет-магазин на 1С-Битрикс — и его надо как-то наполнять.
Готовые интеграции СБИС ↔ Битрикс решают базовый сценарий: артикул, цена, остаток, картинка. На витрине-ларьке этого хватает. А вот когда у товара есть собственные свойства, которыми магазин реально торгует — вес, фасовка, объём, сорт, состав, — готовое решение начинает скрипеть. Эти свойства либо не передаются вовсе, либо их приходится руками переносить и потом синхронить каждое изменение.
Разводить два каталога в двух системах — это не интеграция, это двойная работа. Особенно заметно на ассортименте в сотни позиций.
Что сделали
Двусторонний мост с произвольным маппингом свойств.
СБИС → сайт. Модуль выгружает номенклатуру из СБИС Retail по расписанию. В админке указываем, какое поле СБИС во что маппится на сайте: весовое свойство — в свойство «Фасовка» у элемента инфоблока, тип — в раздел каталога, характеристики — в отдельные свойства товара. Выгрузка идёт в YML, сайт подхватывает — получает актуальный каталог со всеми нужными полями.
Остатки — отдельным лёгким файлом, по своему расписанию (например, раз в десять минут). Это важно: полный каталог большой, гонять его часто нет смысла, а остатки должны быть свежими.
Сайт → СБИС. На событие оформления заказа модуль сам отправляет заказ в Saby Retail со всеми позициями, количествами и данными покупателя. Менеджер открывает свою обычную систему — заказ уже там.
Как это выглядит на реальной карточке
Наш первый боевой клиент — интернет-магазин чая chaichelovek.ru. Там у каждого товара есть специфика чайной категории: тип чая, локация происхождения, формат упаковки, и главное — вес в граммах с возможностью купить любую фасовку от 25 граммов до целого прессованного блина.
Вот живая карточка пуэра «Гу И Ваньгун»:
В блоке «Фасовка (гр)» — четыре варианта: 25 г за 129 ₽, 50 г за 257 ₽, 100 г за 1031 ₽, целый пресс 357 г за 1835 ₽. Рядом характеристики: «Локация — Юньнань», «Формат упаковки — Прессованный». Всё это не заводилось на сайте руками: модуль взял свойства из карточки товара в СБИС и разложил их туда, куда мы указали в настройках маппинга. Изменится цена в учётке или добавится новая фасовка — на сайте обновится само.
Работа админки модуля — короткий обзор
Настройки, расписания и ручной запуск выгрузки в одном видео:
Кому это нужно
Тем, у кого офлайн-розница живёт в СБИС Retail, а параллельно есть (или планируется) интернет-магазин на 1С-Битрикс. Особенно — если ассортимент нестандартный: весовые товары, фасовки, наборы, характеристики, которых нет в готовых коннекторах. Чайные магазины, специи и кофе, косметика на развес, хозтовары, стройматериалы — любая категория, где товар «живёт» свойствами.
Как подключается
Устанавливается через Маркетплейс 1С-Битрикс. Дальше в админке «Настройки → Настройки модулей → Интеграция СБИС» нужно:
- Вбить ключи OAuth и выбрать магазин / точку продаж в СБИС.
- Настроить маппинг: какое свойство СБИС соответствует какому свойству Битрикс-каталога.
- Добавить расписания — отдельно для номенклатуры, отдельно для остатков.
Первая настройка занимает 30 минут вместе с прогоном первой выгрузки. Дальше модуль работает тихо в фоне.
Модуль wintra.sbisintegration. Разработан студией Винтра.
