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

时间:2011-02-22 18:44:44

标签: magento magento-1.4

我必须将产品sku更新为新的sku,以便轻松完成,但在此之后才实现我应该更新订购的产品sku's。

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

我试过这个

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

但这会返回致命错误

  

致命错误:未捕获的异常   带有消息的'Varien_Exception'   '方法无效   Mage_Sales_Model_Order :: loadBySku(阵列   ([0] => koboonyx))'in   /home/makegood/public_html/mage34/lib/Varien/Object.php:567堆栈追踪:#0   /home/makegood/public_html/mage34/sku.php(7):   Varien_Object-> __呼叫( 'loadBySku',   数组)#1   /home/makegood/public_html/mage34/sku.php(7):   Mage_Sales_Model_Order-> loadBySku( 'koboonyx')   2 {main}抛出/home/makegood/public_html/mage34/lib/Varien/Object.php   在第567行

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

喜欢这个

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

}

请帮帮我

1 个答案:

答案 0 :(得分:5)

也许你的意思是这样做:

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