如何在magento中更新SKU的订购产品

Ela*_*gan 1 magento magento-1.4

我必须将产品sku更新为新的sku,以便轻松完成,但之后才意识到我应该更新订购的产品sku's.

如何在magento中更新订购的产品sku.请帮我.

我试过这个

$orders = Mage::getModel('sales/order')->loadBySku("sku");
Run Code Online (Sandbox Code Playgroud)

但这会返回致命的错误

致命错误:/home/makegood/public_html/mage34/lib/Varien/Object.php:567堆栈跟踪中未捕获的异常'Varien_Exception',消息'无效方法Mage_Sales_Model_Order :: loadBySku(Array([0] => koboonyx))' :#0 /home/makegood/public_html/mage34/sku.php(7):Varien_Object - > __ call('loadBySku',Array)#1 /home/makegood/public_html/mage34/sku.php(7):Mage_Sales_Model_Order- > loadBySku('koboonyx')2 {main}在第567行的/home/makegood/public_html/mage34/lib/Varien/Object.php中引发

或者我必须按订单ID加载订单,然后将sku更新为新的sku

像这样

$order = Mage::getModel('sales/order')->load($order_id);
foreach ($items as $itemId => $item)
{

}
Run Code Online (Sandbox Code Playgroud)

请帮我

clo*_*eek 5

也许你的意思是这样做:

$orderItems = Mage::getModel('sales/order_item')->getCollection()
    ->addAttributeToFilter('sku', $oldSKU);
foreach ($orderItems as $item) {
    $item->setSku($newSKU)
        ->save();
}
Run Code Online (Sandbox Code Playgroud)