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)
请帮我
也许你的意思是这样做:
$orderItems = Mage::getModel('sales/order_item')->getCollection()
->addAttributeToFilter('sku', $oldSKU);
foreach ($orderItems as $item) {
$item->setSku($newSKU)
->save();
}
Run Code Online (Sandbox Code Playgroud)