Кейс: інтеграція дисконтної програми в 1С з Бітрікс

Завдання
Багато магазинів для залучення покупців використовують дисконтну програму, надаючи своїм клієнтам знижки за дотримання певних умов. Якщо покупці купують товари в інтернет-магазині, а знижки зберігаються в 1С, виникає необхідність інтеграції дисконтної програми в 1С з інтернет-магазином. Таке завдання ми вирішили для нашого клієнта, інтернет-магазину «Сірий Лис».

Хід роботи
“Сірий Лис” пропонує кілька варіантів знижок. Насамперед це дисконтна програма з накопичувальною знижкою, яка збільшується залежно від накопиченої суми покупок. Також магазин епізодично проводить акції, надаючи знижку на честь реєстрації, дня народження чи іншого приводу.
Якщо у клієнта кілька знижок одночасно (наприклад, за промокодом та дисконтною програмою), то вони не підсумовуються, а застосовується найбільше значення.
Як платформу для інтернет-магазину «Сірий Лис» використовує Бітрікс. До нього занесено кілька рівнів знижок, для кожного розміру створена окрема група користувачів.
Ми написали скрипт, який під час авторизації відвідувача в інтернет-магазині надсилає запит на сервер 1С. Визначаючи клієнта за номером телефону, він видає Бітріксу накопичений ним розмір знижки і відвідувач автоматично призначається у відповідну групу користувача.
При повторному вході ми знову перевіряємо розмір знижки: якщо дані в 1С змінилися, то клієнт перепризначається в іншу групу користувача, з великим розміром знижки. Актуальний розмір знижки завжди відображається у кошику з доданими товарами.
Подібна інтеграція дисконтної програми не передбачена штатними засобами Бітрікса, тому ми її розробляли самі.