Я попытался изменить количество предметов заказа пурпурного, но это не работает. Можно ли изменить количество элементов заказа, используя собственные API Magento, или мне нужно использовать какой-то собственный SQL для изменения количественных данных заказа?
$order = Mage::getModel('sales/order')->loadByIncrementId($orderId); foreach($order->getAllItems() as $item) { $item->setToCancel(5); $item->setToRefund(5); $item->setToInvoice(5); $item->setQtyToShip(5); $item->setQty(5); $item->save(); } // Why qtys are still same and not 5 as set before??? foreach($order->getAllItems() as $item) { echo "Id : " . $item->getId() . "\r\n" . "QtyToCancel : " . $item->getQtyToCancel() . "\r\n". "QtyToRefund : " . $item->getQtyToRefund() . "\r\n". "QtyToInvoice : " . $item->getQtyToInvoice() . "\r\n". "QtyToShip : " . $item->getQtyToShip() . "\r\n". "Qty : " . $item->getQty() . "\r\n"; }
в пурпуре процесс должен выглядеть следующим образом: