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

发布于 2024-10-18 20:21:49 字数 944 浏览 2 评论 0原文

我必须将产品 sku 更新为新的 sku,这样很容易完成,但之后才意识到我也应该更新订购的产品 sku。

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

我尝试了这个

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

但这会返回致命错误

致命错误:未捕获的异常 带有消息的“Varien_Exception” '无效方法 Mage_Sales_Model_Order::loadBySku(数组 ( [0] => koboonyx ) )' 中 /home/makegood/public_html/mage34/lib/Varien/Object.php:567 堆栈跟踪:#0 /home/makegood/public_html/mage34/sku.php(7): Varien_Object->__call('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)
{

}

请帮助我

I have to update the product sku to new sku so that was done easily, but after that only realized i should update the ordered product sku's too.

How can i update the ordered product sku in magento. Please help me.

I tried this one

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

But this returns fatal error

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

Or do i have to load orders by order id and then should update the sku to new sku

Like this

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

}

Please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稀香 2024-10-25 20:21:50

也许你的意思是这样做:

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

Perhaps you mean to do this:

$orderItems = Mage::getModel('sales/order_item')->getCollection()
    ->addAttributeToFilter('sku', $oldSKU);
foreach ($orderItems as $item) {
    $item->setSku($newSKU)
        ->save();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文