Да, судя по демо, там подгружается именно цена из заказа, доступная для редактирования. И дополнительно инф.поле с текущей базовой ценой и акционной если есть. Дисконтные тоже должны отображаться, хотя вряд ли там будет учтена привязка дисконта к группе покупателя. Ну это не критично, на худой конец можно вообще отключить эту колонку. В общем, очень неплохо все выглядит. Но по секрету: я по незнанию уже пообещала людям, что редактирование заказа корректно работает из коробки, поэтому не хотелось бы заморачиваться с обоснованием дополнительных трат, если это действительно можно решить за несколько часов)) Да и интересно разобраться. Вот только подтвердил бы кто, что это действительно заработает, чтобы время не терять) Так что еще раз, идея такая:
- в api/cart/products отправляем order_id, аналогично тому, как уже сделано для /api/order/edit
- в cart->getProducts() добавляем параметр order_id=0
- во все вызовы cart->getProducts() из products() и edit() отправляем order_id, там, если не 0, берем цену из oc_order_product
Опций у товаров нет, редактирования заказов пока достаточно только на удаление товаров или изменение количества (без добавления товаров, это думаю можно будет отдельными заказами делать).
Кажется все просто. Но так ли это на самом деле?)