2011-02-22 54 views
1

我必須更新產品SKU到新的SKU,這樣做很容易,但之後才意識到我應該更新訂購的產品SKU的。如何更新在magento訂購產品的SKU的

如何更新magento中訂購的產品sku。請幫幫我。

我想這一個

$orders = Mage::getModel('sales/order')->loadBySku("sku"); 

但這返回致命錯誤

Fatal error: Uncaught exception 'Varien_Exception' with message 'Invalid method Mage_Sales_Model_Order::loadBySku(Array ([0] => koboonyx))' in /home/makegood/public_html/mage34/lib/Varien/Object.php:567 Stack trace: #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} thrown in /home/makegood/public_html/mage34/lib/Varien/Object.php on line 567

還是我的訂單ID加載命令,然後應更新SKU新的SKU

這樣子

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

} 

請幫我

+0

你已經接近! – 2011-02-22 21:08:55

回答

5

也許你的意思是要做到這一點:

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

打我幾秒鐘:) – 2011-02-22 20:01:08

相關問題