Доработать скрипт на сайте 1C-Битрикс для обмена данными с RetailCRM

8 000 руб. за проект
15 декабря 2021, 15:02 • 4 отклика • 26 просмотров
Как работает сейчас:

Схема используется для конверсии клиентов на оплату онлайн, если изначально при оформлении заказа на сайте юзер выбрал оплату при получении.

1) Юзер делает заказ на сайт, он приходит в CRM. При прозвоне предлагаем оплату онлайн (со скидкой 5%), если соглашается, то
2) Формируем в СРМ ссылку с параметром ?chngptype=2card, отправляем юзеру.

Пример:
https://caseguru.ru/personal/orders/52927?chngptyp...
где 52927 - номер заказа

3) При переходе срабатывает скрипт, меняет тип оплаты на ID=1 (Картой Онлайн Visa/MasterCard/Мир Скидка 5%!), правило Корзины ID=25, перенаправляет сразу после смены на платежный терминал эквайринга (Сбер).

4) Условия срабатывания – только в определенных статусах заказа (после отгрузки уже нельзя).

Какие сейчас проблемы:

При изменении заказа на стороне СРМ – они не успевают приходить в Битрикс:
А) Может быть добавлен второй товар в заказ (допродажа при звонке)

Б) Может быть применена/добавлена скидка

В) Может быть изменен товар (1 удалили/1 добавили)

Г) Изменен способ доставки (и, соответственно, ее стоимость)

и т.п.

Вариантов изменений масса, все они влияют на оплату – стоимость заказа:

- стоимость товара/доставки
- состав заказа

Что нужно делать:

1) Перед срабатыванием скрипта – запрашивать в СРМ актуальный состав и стоимость заказа

2) Записывать в заказ

Далее по текущему варианту работы скрипта – менять тип оплаты, направлять в эквайринг, принимать факт оплаты и отправлять в СРМ


Если процесс обмена займет более 10 сек – нужно будет удержать юзера:

- чтобы не закрыл окно, не дождавшись (подумал что все зависло)

- если с мобильного устройства – не погас экран

это обсудим отдельно как сделать, если длительность обмена приведет нас к этому.