Заказы Битрикса и МоегоСклада теперь обмениваются по API

Наш модуль обмена заказами БУС <> МС получил значительные изменения и теперь полностью автономен.

Главные события модуля:

1) Добавлен режим обмена заказами по API
2) Выпущена новая видео-инструкция по работе каждой функции модуля (получилось почти на час видео)

Какие преимущества дает полноценный обмен? Рассмотрим в этой статье.
[spoiler]

По мере создания модуля, который вырос из обычной доработки, стало понятно, что его гибкость позволяет создать постепенный переход от обычного обмена CommerceML к полноценному двустороннему обмену по JSON API МоегоСклада. Так и получилось.

Какие преимущества это дает на данном этапе? На самом деле, на данном этапе их минимум, но потенциально можно расширять функции модуля безгранично.

Сейчас плюсы такие:

1) Исключение дублей контрагентов в МС.

Стандартный обмен создает контрагента на основе внешнего кода пользователя БУС, поэтому здесь могут возникнуть дубли, если пользователь оформил заказ на один и тот же номер, но с разных пользователей.

Модуль же решает эту проблему и позволяет искать контрагента по разным полям:

а) Внешний код
б) Телефон
в) Почта

Также в модуле предусмотрено выставление приоритетов для поиска по каждому полю. Если контрагент будет найден по полю телефон или почта, то внешний код в БУС можно будет поменять на код найденного контрагента.

2) Возможность полноценно обмениваться корзиной между БУС и МС.

В предыдущих обновлениях модуля уже был функционал обмена корзиной из МС в БУС, однако это накладывало некоторые ограничения в обмене корзины из БУС в МС, т.к. необходимо было ждать стандартного обмена и только тогда корзина в МС обновлялась.

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

3) Остальные преимущества:

- возможность самим устанавливать время выгрузки заказа из БУС в МС (ограничивается срабатыванием агентов в БУС)
- возможность прекратить обмен из БУС в МС, если работаете только в МС (это помогает при сложных заказах)
- все поля в заказе меняются моментально при изменении в одной из систем, что дает держать заказы в актуальном состоянии.
За это время были также протестированы функции модуля с двусторонним обменом оплат, внедрили модуль на 2-ух проектах в боевом режиме (один из них работает по API), исправили множество мелких недочетов.


Купить модуль