При обновлении заказа через API перетирается выбраное отделение доставки.
Проверено на модуле AB Нова Пошта и штатном модуле самовывоз
На демке оттестить не могу тк не пускает в API
Удалось повторить на девдемо
При обновлении заказа через API перетирается выбраное отделение доставки.
Проверено на модуле AB Нова Пошта и штатном модуле самовывоз
На демке оттестить не могу тк не пускает в API
Удалось повторить на девдемо
Я думаю это уже немного не с тем связано.
Есть смысл перенести этот пост в отдельную тему
Спасибо за информацию. Мы передали ее нашим разработчикам.
Похоже, из того же разряда ошибка, о которой я писал раньше, но, видимо, не смог внятно объяснить и её багом решили не признавать. А косяк есть: Почему скидка на корзину распространяется на стоимость доставки?
Происходила ошибка именно при обновлении заказа по 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