Ich versuche, die Lagermengen von Produkten in Magento innerhalb eines Skripts zu aktualisieren.Konnte Bestandsmenge für ein Produkt in Magento 1.6.2 nicht aktualisieren
Ich lade das Produkt, legen Sie die Lagermenge und speichern - aber die Menge bleibt unverändert.
// get stock data
$stockData = $product->getStockItem();
printf(PHP_EOL.'Stock: qty=%d, instock=%s, man_stock=%s, use_cfg_man_stock=%s'.PHP_EOL,
$stockData->getData('qty'),
$stockData->getData('is_in_stock'),
$stockData->getData('manage_stock'),
$stockData->getData('use_config_manage_stock')
);
// prints out qty=0, instock=, man_stock=, use_cfg_man_stock=
// $stockQty = 1
$product->stockItem->setData('qty', $stockQty);
$product->stockItem->setData('is_in_stock', $stockQty>0 ? 1 : 0);
$product->stockItem->setData('manage_stock', 1);
$product->stockItem->setData('use_config_manage_stock', 0);
$product->save();
$product->load();
$stockData = $product->getStockItem();
printf('New Stock: qty=%d, instock=%s, man_stock=%s, use_cfg_man_stock=%s'.PHP_EOL,
$stockData->getData('qty'),
$stockData->getData('is_in_stock'),
$stockData->getData('manage_stock'),
$stockData->getData('use_config_manage_stock')
);
// prints out qty=0, instock=, man_stock=, use_cfg_man_stock=
Wohin gehe ich falsch?
Ich habe tatsächlich eine 'Integrität Einschränkung Verletzung' beim Versuch, die Lager Artikel oder Produkt zu speichern, aber @nachito Lösung löste es für mich. – Willster