5 новых функций модуля обмена заказами Битрикс и МойСклад
16 июня 2020
Автор: Денис Спиридонов
Развитие модуля идет активными темпами. Сейчас идет активный переход клиентов модуля на работу в автономном режиме. В связи с этим возникают новые потребности в функционале работы модуля, ведь теперь необходимо быть уверенным в его отказоустойчивости и прозрачности работы, несмотря на сложный функционал.
Главным обновлением этого релиза является введение новой системы логирования, в частности необходимо было детально вести логи выгрузки каждого заказа и сделать задел для будущих работ по логированию всех функций модуля.
Изначально в модуле работала стандартная система логирования через добавления константы LOG_FILENAME на стороне сайта. Это создавало определенные сложности в отладке ошибок обмена и информация в логах шла со всего сайта, что усложняло поиск нужных данных именно от модуля обмена.
Было решено сделать свою систему логов с удобным интерфейсом и возможностью расширения логирования. В ближайшее время выйдет обновление с оповещением ошибок выгрузки на почту.
Вторым достаточно специфичным обновлением является выгрузка состава комплекта БУС в корзину МС. Теперь модуль умеет разбивать комплекты, которые лежат в корзине БУС, на отдельные товары в корзине МС. При изменении корзины МС, в корзине БУС комплект также будет разбит на отдельные товары, либо можно включить синхронизацию только в одну сторону.
Важнейшим требованием к работе модуля обмена является его отказоустойчивость. В текущем релизе была оптимизирована работа агентов по экспорту заказов в МС. Ход выполнения агента также залогирован и ,таким образом, весь ход выполнения экспорта прозрачно виден в логах модуля.
Данное обновление было выполнено в качестве бесплатной доработки модуля (в предыдущем посте было написано про это). Был необходим функционал поиска контрагентов разных типов (физическое и юридическое лицо) по разным параметрам. Физ. лица должны искаться по номеру телефона, а юр. лица по ИНН.
Сначала были добавлены дополнительные поля для синхронизации контрагента:
- Полное наименование
- Адрес регистрации / Юр. адрес
- ИНН
- ОКПО (ЮЛ / ИП)
- ОГРНИП (ИП)
- ОГРН (ЮЛ)
- КПП (ЮЛ)
Следующим этапом был введен новый режим поиска контрагента с разделением по типу контрагента:
И в конце для дополнительного поля ИНН, можно выбрать свойство заказа, по которому будет осуществлен поиск. В данном обновлении был заложен именно механизм нового поиска, в последующих обновлениях список полей будет расширяться.
Еще одна функция модуля, которая была пожеланием сразу нескольких клиентов. Иногда необходимо управлять выгрузкой НДС в заказ МС. Сейчас модуль предоставляет такую возможность при создании заказа по API.
Улучшения:
- Добавлена возможность перерасчета корзины в БУС при ее изменении в МС (необходимо в некоторых случаях, когда расчет скидки отличается на 1-2 копейки в БУС).
- Добавлена возможность выгрузки номера заказа в свойство заказа МС. До этого можно было выгрузить только ID заказа.
- Улучшена работа сохранения корзины. Теперь корзина сохраняется пошагово по 100 позиций за раз.
Бесплатно можем доработать модуль, если доработка будет полезна всем и выйдет в обновлении. Лимит у доработки - 2 часа, этого достаточно для точечных изменений функций модуля, если функционал сложный или будет работать только на вашем проекте, также можем обсудить.
Статья полезна для