Обновление заказа по API перетирает информацию о доставке

При обновлении заказа через API перетирается выбраное отделение доставки.

Проверено на модуле AB Нова Пошта и штатном модуле самовывоз
На демке оттестить не могу тк не пускает в API


Удалось повторить на девдемо
123

Я думаю это уже немного не с тем связано.
Есть смысл перенести этот пост в отдельную тему

Спасибо за информацию. Мы передали ее нашим разработчикам.

Похоже, из того же разряда ошибка, о которой я писал раньше, но, видимо, не смог внятно объяснить и её багом решили не признавать. А косяк есть: Почему скидка на корзину распространяется на стоимость доставки?

Происходила ошибка именно при обновлении заказа по API

Здравствуйте, @theangriestman.

В текущих версиях CS-Cart и Multi-Vendor при обновлении заказа происходил пересчет его стоимости. Из-за этого некоторая информация о доставке, которая хранилась в заказе и не передавалась в запросе на обновление, могла быть потеряна.

Мы придерживаемся семантического версионирования при разработке и не можем отказаться от пересчета стоимости заказа в API из соображений обратной совместимости. Поэтому мы добавили точечное изменение: если в запросе переданы параметры, относящиеся только к смене статуса заказа (status, notify_user, notify_department, notify_vendor), то стоимость заказа не будет пересчитана, только его статус будет обновлен.

Эти изменения войдут в CS-Cart / Multi-Vendor v4.9.4. Для применения исправления самостоятельно можно использовать следующий патч:

О том, как применить патч, можно прочитать в нашей документации:
https://www.cs-cart.ru/docs/4.9.x/upgrade/apply_diff_file.html

1 лайк