Изменить количество продукта, имеющее список Skus и количеств

magento.stackexchange https://magento.stackexchange.com//questions/63802

  •  12-12-2019
  •  | 
  •  

Вопрос

У меня есть продукт 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();
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top