Comment afficher la quantité de stock disponible d’un produit :
$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID); echo Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
et voici comment mettre a jour les stocks (dans un batch par exemple) :
$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID); Mage::getModel('cataloginventory/stock_item') ->loadByProduct($_product) ->setData('qty', 666) ->save();
et parfois tous ces “save()” sur le produit ne fonctionnent pas ; premier reflex (dans le cas d’un store unique bien sûr) :
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); // a mettre avant le save...
















