Оптимизированы запросы выгрузки и заказов;
При настройке «Только доступные к резерву» в остаток не идут склады, с которых OCS не даёт резервировать;
Резервирование заказов снова доступно: работает через API OCS v2 (создание, изменение и отмена резерва, передача оплаченного заказа менеджеру OCS); отдельный токен и тестовый контур для заказов;
Безопасная обработка ошибки соединения с дистрибьютором (без аварийного завершения и очистки очереди);
Таймауты запросов к API;
Коды товаров из ответа API подставляются в запросы к базе только экранированными;
Товар с неполными данными пропускается, а не прерывает загрузку страницы;
Удалены неиспользуемые копия класса и скачивание изображений по ссылке без проверки;
Требуется ядро AdPar 3.7.71 и выше;
Признак доступности резервирования записывается для каждого товара;
Дальний транзит (ДТ, CBR) не включается в остаток ни при каких настройках: у сайтов с загрузкой транзита без «только доступные к резерву» остаток может уменьшиться;
Товар, для валюты цены которого нет курса, получает нулевой остаток (раньше цена в валюте записывалась как рубли);
Признак нового товара снимается после успешного ответа API характеристик;
Резервирование: после сбоя связи с OCS задача повторяется (с ядром AdPar 3.8.6 и выше), строка заказа не резервируется дважды; номера резервов не повторяются после восстановления базы сайта из копии;
Сбой API дистрибьютора больше не обнуляет остатки: обнуление выполняется только после ответа сервера;
Обязательная РРЦ OCS (требование производителя) соблюдается при переносе в каталог (с ядром AdPar 3.8.7 и выше); курс OCS сверяется с курсом сайта; пустой город отгрузки — заметное предупреждение;
Журнал: при ошибке запроса к OCS пишется только код ответа, без тела; в тексте отказа по заказу токен API скрыт, ответ не в формате JSON в журнал не пишется;
Картинки: пачка товаров, пропущенная из-за ошибки (например, лимит запросов OCS), отмечается в журнале — её догружает следующий прогон;
Автозагрузка классов модуля принимает только имена классов модуля; ошибки на странице установки экранируются;