Кейс: інтеграція комплектів товарів у 1С та Бітрікс

Іноді інтернет-магазини потребують продажу не тільки окремих товарів, але й цілих комплектів. Причини можуть бути різні: як рекомендація супутніх товарів зі знижкою, так і один продукт, що складається з багатьох компонентів. Наприклад, комплект домофона складається з декількох пристроїв і включає модуль з клавішею виклику, камеру, блок комутації і т.д.
У цьому кейсі ми розповімо, як вирішували таке завдання для одного з наших клієнтів — компанії «Телеком СБ», яка надає послуги в галузі інженерних систем будівель.
Некоректний експорт товарів із 1С
Рішення задачі
З боку 1С ми вирішили завдання наступним чином: створили окрему приховану властивість товару, куди вноситься склад комплекту та передається до Бітрікса.
Для вирішення проблеми з боку Бітрікса ми написали спеціальний скрипт, який обробляє отримані дані та наводить комплект до того виду, який має бути на сайті.
Після імпорту товару на сайт скрипт перевіряє новостворені товари з 1С на наявність властивості «Склад комплекту». Якщо властивість заповнена, то тип товару змінюється зі стандартного комплекту. Товари, що перебувають у переданій властивості, додаються до системного блоку комплекту Бітрікс. Ціна комплекту формується виходячи з цін та кількості товарів, що входять до нього.