Расширяем стандартный обмен заказами между 1С-Битрикс и МойСклад

Расширяем стандартный обмен заказами между 1С-Битрикс и МойСклад

Ready.KZ: Готовые сайты

9 Января 2020
Описание
Приветствую всех!

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

- Отсутствует возможность передать какие-либо изменения в заказе из МС в БУС (статус, свойства, корзина и т.п.)
- Оплаты не импортируются из заказа БУС в заказ МС
- Склад самовывоза не проставляется в заказе МС
- и т.п.

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

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


1) Синхронизация корзины покупателя из МойСклад в БУС

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

2) Синхронизация оплат из БУС в МойСклад

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

При снятии флага оплаты в БУС, входящий платеж в МС будет удален.

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

3) Синхронизация статусов заказа в режиме реального времени

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

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

4) Синхронизация свойств заказа в режиме реального времени

МС уже поддерживает обмен свойствами некоторых типов, однако нет возможности изменить свойства в заказе БУС из заказа МС.

Модуль позволяет обновлять свойства заказа при каждом их изменении в одной из сторон. На данный момент поддерживается обмен свойствами типа "строка" с обоих сторон.

5) Синхронизация свойств заказа в поля контрагента МойСклад

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

6) Двусторонняя синхронизация трек-номера БУС - МойСклад

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

7) Выгрузка информации об отгрузках и оплатах

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

Поддерживается выгрузка:

+ Информация об отгрузках (ID отгрузки и название, это также необходимо для изменения трек-номера)
+ Информация об оплатах (аналогично отгрузкам)
+ Информация об оплате заказа (К оплате / Оплачено / Осталось оплатить)

8) Синхронизация комментария менеджера БУС и МойСклад в двустороннем режиме

Можно менять комментарий менеджера в МС с последующим его изменением на стороне сайта.

9) Проставление склада в заказе МойСклад из отгрузки БУС

Если на сайте клиент выбрал определенный склад самовывоза, то этот склад по внешнему коду проставится в заказ МС.


---

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

Вам нужна консультация?

Можете связаться с нами удобным удобным способом