Magento - Jouer avec les stocks

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...

Articles relatifs

3 Responses to “Magento - Jouer avec les stocks”

  1. salut
    pas bon le code il fait une erreur, je doute que PRODUCT_ID en majuscule soit bon ni en miniscule ils sort dou ?

    Répondre

  2. Bonjour,

    en fait PRODUCT_ID est à remplacer par l’ID d’un produit existant (on veut afficher les stocks d’un produit donné…)

    Répondre

  3. ok merci je vais tester

    Répondre

Leave a Reply