Как обновить SKU заказанных товаров в magento - PullRequest
1 голос
/ 22 февраля 2011

Мне нужно обновить sku продукта до нового sku, чтобы это было легко сделать, но после этого я понял, что я должен обновить sku заказанного продукта.

Как я могу обновить заказанный продукт sku в magento. Пожалуйста, помогите мне.

Я попробовал это

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

Но это возвращает фатальную ошибку

Неустранимая ошибка: необработанное исключение «Varien_Exception» с сообщением Неверный метод Mage_Sales_Model_Order :: loadBySku (Array ([0] => koboonyx)) 'в /home/makegood/public_html/mage34/lib/Varien/Object.php:567 Трассировка стека: # 0 /home/makegood/public_html/mage34/sku.php(7): Varien_Object -> __ вызова ( 'loadBySku', Array) # 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

Или я должен загрузить заказы по идентификатору заказа, а затем обновить sku до нового sku

Как это

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

}

Пожалуйста, помогите мне

1 Ответ

5 голосов
/ 22 февраля 2011

Возможно, вы хотите это сделать:

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