

Развитие
В текущем релизе было сделано 5 дополнительных функций, 3 из которых были выполнены именно по просьбам клиентов в рамках бесплатных доработок при покупке модуля (про эту возможность было написано в
[spoiler]

Главным обновлением этого релиза является введение новой системы логирования, в частности необходимо было детально вести логи выгрузки каждого заказа и сделать задел для будущих работ по логированию всех функций модуля.
Изначально в модуле работала стандартная система логирования через добавления константы LOG_FILENAME на стороне сайта. Это создавало определенные сложности в отладке ошибок обмена и информация в логах шла со всего сайта, что усложняло поиск нужных данных именно от модуля обмена.
Было решено сделать свою систему логов с удобным интерфейсом и возможностью расширения логирования. В ближайшее время выйдет обновление с оповещением ошибок выгрузки на почту.

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

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

Данное обновление было выполнено в качестве бесплатной доработки модуля. Был необходим функционал поиска контрагентов разных типов (физическое и юридическое лицо) по разным параметрам. Физ. лица должны искаться по номеру телефона, а юр. лица по ИНН.
Сначала были добавлены дополнительные поля для синхронизации контрагента:
- Полное наименование
- Адрес регистрации / Юр. адрес
- ИНН
- ОКПО (ЮЛ / ИП)
- ОГРНИП (ИП)
- ОГРН (ЮЛ)
- КПП (ЮЛ)
Следующим этапом был введен новый режим поиска контрагента с разделением по типу контрагента:

И в конце для дополнительного поля ИНН, можно выбрать свойство заказа, по которому будет осуществлен поиск. В данном обновлении был заложен именно механизм нового поиска, в последующих обновлениях список полей будет расширяться.

Еще одна функция модуля, которая была пожеланием сразу нескольких клиентов. Иногда необходимо управлять выгрузкой НДС в заказ МС. Сейчас модуль предоставляет такую возможность при создании заказа по API.
Улучшения:
- Добавлена возможность перерасчета корзины в БУС при ее изменении в МС (необходимо в некоторых случаях, когда расчет скидки отличается на 1-2 копейки в БУС).
- Добавлена возможность выгрузки номера заказа в свойство заказа МС. До этого можно было выгрузить только ID заказа.
- Улучшена работа сохранения корзины. Теперь корзина сохраняется пошагово по 100 позиций за раз.
Бесплатно можем доработать модуль, если доработка будет полезна всем и выйдет в обновлении. Лимит у доработки - 2 часа, этого достаточно для точечных изменений функций модуля, если функционал сложный или будет работать только на вашем проекте, также можем обсудить.
Другие посты про развитие модуля:
25.05.2020 -
28.03.2020 -
23.01.2020 -
09.01.2020 -