Нестандартный шаблон bitrix:sale.order.ajax: пересчитанные цены не сохраняются в заказ

Коллеги, добрый день. Столкнулся с проблемой в нестандартном шаблонизированном компоненте bitrix:sale.order.ajax.

Суть проблемы:

  • В файле result_modifier.php реализован запрос к стороннему API.
  • В API отправляются данные всей корзины, включая примененный промокод, для пересчета итоговой стоимости.
  • Полученные от API новые цены успешно отображаются на странице оформления заказа (видны пользователю).
  • Однако при нажатии кнопки "Оформить заказ" в базу данных и в сам заказ записываются не пересчитанные, а исходные стандартные цены.

Вопрос: в каком месте логики обработки заказа я мог допустить ошибку, из-за которой новые значения не фиксируются? Буду благодарен за помощь и подсказки.