Изменить количество продукта, имеющее список Skus и количеств
Вопрос
У меня есть продукт SKU.
Использование того, что я должен изменить количество продукта как на складе, так как это сделать.
Я получаю SKU и величину, как это
Array
(
[minimalVS] => 1
[seaglassin] => 0
[half_moon_knuckle_ring] => 90
[unique_Walnut_and_Cherry] => 8
[half_eternity_ring_Sapphire_ring] => 11
[ear_jacket] => 2
[short_Thin_Line] => 44
[totally_Awesome] => 1
[handcrafted_Leather_Briefcase] => 5
[militaryexpedition] => 5
)
.
Клавиша как SKU и значение в качестве количества означает [SKU]=> Количество, так как изменить количество
Решение
Метод load
принимает поле для загрузки в качестве второго аргумента.В этом случае это будет Sku
$productId = Mage::getModel('catalog/product')->getIdBySku([the SKU], 'sku');
$product = Mage::getModel('catalog/product')->load($productId);
$stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
// some default stock settings that you might need
$stockItem->setData('manage_stock', 1);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('use_config_notify_stock_qty', 0);
$stockItem->setData('qty', [the quantity]);
$stockItem->save();
. Не связан с magento.stackexchange