Кейс: выгрузка скидки клиента из 1С в Битрикс

Задача
Довольно распространена ситуация, когда у магазинов в 1С занесены индивидуальные скидки для разных контрагентов. В случае, если 1С в оффлайне пользуются давно, а интернет-магазин разработали только сейчас, возникает необходимость импорта скидок из 1С на сайт.
Задачу импорта скидок мы решали для нашего клиента — компании «Телеком СБ», оказывающей услуги в области инженерных систем.
Ход работы
У заказчика сайт на Битрикс, в котором заведены 7 уровней скидок. Для каждой скидки создана отдельная пользовательская группа, к которой и привязано правило скидки. Правило необходимо в силу того, что скидка не фиксированная, а накопительная.
Мы написали скрипт, который при авторизации посетителя в интернет-магазине отправляет запрос на сервер 1С. Определяя клиента по номеру телефона, он выдаёт Битриксу накопленную им сумму покупок. Полученное значение сравнивается с правилами скидок и посетитель автоматически назначается в соответствующую пользовательскую группу.
При повторном входе пользователя мы снова проверяем накопленную сумму: если она достигла необходимого уровня, то этот клиент переназначается в другую пользовательскую группу, с большим размером скидки. Актуальный размер скидки всегда отображается авторизованным пользователям в каталоге на сайте.
Эта механика не предусмотрена штатными средствами, поэтому мы разработали её сами.