我必须将产品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)
{
}
请帮帮我
答案 0 :(得分:5)
也许你的意思是这样做:
$orderItems = Mage::getModel('sales/order_item')->getCollection()
->addAttributeToFilter('sku', $oldSKU);
foreach ($orderItems as $item) {
$item->setSku($newSKU)
->save();
}