Расширяем стандартный обмен заказами между 1С-Битрикс и МойСклад
9 января 2020
Автор: Денис Спиридонов
Приветствую всех!
Сегодня расскажу про наш модуль расширенного обмена заказами между сайтом и МойСклад.
МойСклад поддерживает импорт заказов из сайта, но с некоторыми ограничениями:
- Отсутствует возможность передать какие-либо изменения в заказе из МС в БУС (статус, свойства, корзина и т.п.)
- Оплаты не импортируются из заказа БУС в заказ МС
- Склад самовывоза не проставляется в заказе МС
- и т.п.
Большинство ограничений связаны именно с невозможностью изменить заказ из системы МойСклад в БУС, особенно это не удобно, если хотите вести заказы только в системе МойСклад.
Наш модуль расширяет стандартный обмен заказами и позволяет изменять заказ на стороне МойСклад с последующими изменениями в БУС.
1) Синхронизация корзины покупателя из МойСклад в БУС
Модуль умеет менять корзину на стороне БУС при ее изменении в МойСклад (добавлять / удалять / изменять товары в корзине). Эта функция актуальна тем, что при изменении корзины в МС корзина в БУС остается приоритетной и после следующего обмена, в заказе будет корзина из сайта. Модуль решает эту проблему тем, что держит обе корзины в актуальном состоянии.
2) Синхронизация оплат из БУС в МойСклад
Модуль помогает автоматизировать процесс оплаты и ее синхронизации между системами. При поступлении оплаты на сайте, в МойСклад создается входящий платеж (или приходный ордер) с суммой оплаты. Для каждой платежной системы в БУС можно настроить организацию и счет, на основе которого будет создан входящий платеж в МойСклад.
При снятии флага оплаты в БУС, входящий платеж в МС будет удален.
Модуль синхронизирует именно саму оплату, а не флаг оплаты заказа, поэтому можно разбивать оплаты по частям.
3) Синхронизация статусов заказа в режиме реального времени
Поскольку статусы изменяются только из БУС в МС, то возникает проблема когда нужно поменять статусы наоборот из МС в БУС. Модуль позволяет менять статус из обоих систем в режиме реального времени.
Также есть возможность проставлять флаг отмены через статус в МС в заказ БУС, другими словами при смене статуса в МС мы можем по этому статусу проставить отмену заказа в БУС.
4) Синхронизация свойств заказа в режиме реального времени
МС уже поддерживает обмен свойствами некоторых типов, однако нет возможности изменить свойства в заказе БУС из заказа МС.
Модуль позволяет обновлять свойства заказа при каждом их изменении в одной из сторон. На данный момент поддерживается обмен свойствами типа "строка" с обоих сторон.
5) Синхронизация свойств заказа в поля контрагента МойСклад
Если необходимо из заказа присваивать какую-либо информацию к контрагенту МС, то можно настроить выгрузку этой информации из свойств заказа БУС в поля и свойства контрагента МС.
6) Двусторонняя синхронизация трек-номера БУС - МойСклад
Модуль позволяет синхронизировать трек-номера отгрузок. На стороне БУС это стандартные поля трек-номера в отгрузках, а на стороне МС это свойство тип текст, в которое передаются трек-номера и их можно там же менять, передавая изменения обратно в БУС.
7) Выгрузка информации об отгрузках и оплатах
Для передачи полной информации о заказе БУС в заказ МС не хватало информации об отгрузках и оплатах на стороне сайта, поэтому модуль может выгрузить эту информацию в текстовое поле заказа МС.
Поддерживается выгрузка:
+ Информация об отгрузках (ID отгрузки и название, это также необходимо для изменения трек-номера)
+ Информация об оплатах (аналогично отгрузкам)
+ Информация об оплате заказа (К оплате / Оплачено / Осталось оплатить)
Синхронизация комментария менеджера БУС и МойСклад в двустороннем режиме
Можно менять комментарий менеджера в МС с последующим его изменением на стороне сайта.
9) Проставление склада в заказе МойСклад из отгрузки БУС
Если на сайте клиент выбрал определенный склад самовывоза, то этот склад по внешнему коду проставится в заказ МС.
---
На данный момент модуль используется в 2х проектах в боевом режиме и модуль создавался сначала под один проект, потом дорабатывался под другой, тем самым обрастал функционалом. Поэтому каждая функция модуля хорошо протестирована и может использоваться отдельно.
Сегодня расскажу про наш модуль расширенного обмена заказами между сайтом и МойСклад.
МойСклад поддерживает импорт заказов из сайта, но с некоторыми ограничениями:
- Отсутствует возможность передать какие-либо изменения в заказе из МС в БУС (статус, свойства, корзина и т.п.)
- Оплаты не импортируются из заказа БУС в заказ МС
- Склад самовывоза не проставляется в заказе МС
- и т.п.
Большинство ограничений связаны именно с невозможностью изменить заказ из системы МойСклад в БУС, особенно это не удобно, если хотите вести заказы только в системе МойСклад.
Наш модуль расширяет стандартный обмен заказами и позволяет изменять заказ на стороне МойСклад с последующими изменениями в БУС.
1) Синхронизация корзины покупателя из МойСклад в БУС
Модуль умеет менять корзину на стороне БУС при ее изменении в МойСклад (добавлять / удалять / изменять товары в корзине). Эта функция актуальна тем, что при изменении корзины в МС корзина в БУС остается приоритетной и после следующего обмена, в заказе будет корзина из сайта. Модуль решает эту проблему тем, что держит обе корзины в актуальном состоянии.
2) Синхронизация оплат из БУС в МойСклад
Модуль помогает автоматизировать процесс оплаты и ее синхронизации между системами. При поступлении оплаты на сайте, в МойСклад создается входящий платеж (или приходный ордер) с суммой оплаты. Для каждой платежной системы в БУС можно настроить организацию и счет, на основе которого будет создан входящий платеж в МойСклад.
При снятии флага оплаты в БУС, входящий платеж в МС будет удален.
Модуль синхронизирует именно саму оплату, а не флаг оплаты заказа, поэтому можно разбивать оплаты по частям.
3) Синхронизация статусов заказа в режиме реального времени
Поскольку статусы изменяются только из БУС в МС, то возникает проблема когда нужно поменять статусы наоборот из МС в БУС. Модуль позволяет менять статус из обоих систем в режиме реального времени.
Также есть возможность проставлять флаг отмены через статус в МС в заказ БУС, другими словами при смене статуса в МС мы можем по этому статусу проставить отмену заказа в БУС.
4) Синхронизация свойств заказа в режиме реального времени
МС уже поддерживает обмен свойствами некоторых типов, однако нет возможности изменить свойства в заказе БУС из заказа МС.
Модуль позволяет обновлять свойства заказа при каждом их изменении в одной из сторон. На данный момент поддерживается обмен свойствами типа "строка" с обоих сторон.
5) Синхронизация свойств заказа в поля контрагента МойСклад
Если необходимо из заказа присваивать какую-либо информацию к контрагенту МС, то можно настроить выгрузку этой информации из свойств заказа БУС в поля и свойства контрагента МС.
6) Двусторонняя синхронизация трек-номера БУС - МойСклад
Модуль позволяет синхронизировать трек-номера отгрузок. На стороне БУС это стандартные поля трек-номера в отгрузках, а на стороне МС это свойство тип текст, в которое передаются трек-номера и их можно там же менять, передавая изменения обратно в БУС.
7) Выгрузка информации об отгрузках и оплатах
Для передачи полной информации о заказе БУС в заказ МС не хватало информации об отгрузках и оплатах на стороне сайта, поэтому модуль может выгрузить эту информацию в текстовое поле заказа МС.
Поддерживается выгрузка:
+ Информация об отгрузках (ID отгрузки и название, это также необходимо для изменения трек-номера)
+ Информация об оплатах (аналогично отгрузкам)
+ Информация об оплате заказа (К оплате / Оплачено / Осталось оплатить)
Синхронизация комментария менеджера БУС и МойСклад в двустороннем режиме
Можно менять комментарий менеджера в МС с последующим его изменением на стороне сайта.
9) Проставление склада в заказе МойСклад из отгрузки БУС
Если на сайте клиент выбрал определенный склад самовывоза, то этот склад по внешнему коду проставится в заказ МС.
---
На данный момент модуль используется в 2х проектах в боевом режиме и модуль создавался сначала под один проект, потом дорабатывался под другой, тем самым обрастал функционалом. Поэтому каждая функция модуля хорошо протестирована и может использоваться отдельно.
Статья полезна для
Предлагаем еще прочесть