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

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

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

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

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