если это корзина, то есть вероятность что в ордер попадут другие цены...
имхо, нужно создавать ордер со статусом "waiting for confirmation", резервировать под него товар на складах ну и показывать кастомеру его состояние. Если от отклонит, снимаем резервы и кенселяем ордер. Если конфирмит - переходим в следующие статусы какие там у вас есть. Но это должен быть уже зафиксированный ордер с ценами, которые уже не изменятся