2013-03-11 4 views
1

Je veux obtenir la quantité restante d'un produit donné. Je vais créer un rapport dans le panneau d'administration qui met en évidence la quantité restante et la quantité de niveau de réapprovisionnement pour chaque produit. J'ai été en mesure d'obtenir la quantité de niveau de réapprovisionnement en fonction des détails de l'inventaire. Et je veux rester la quantité pour un produit donné. S'il vous plaît des suggestions?Obtenir le produit Rester quantité dans Magento CE 1.7?

Répondre

10

Essayez

<?php 
$num= Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
echo "Remaining products: ".$num; 
?> 
+1

Salut, J'ai essayé. Mais cela renvoie la quantité entière pour le produit donné. Pas la quantité restante après avoir terminé les commandes. – Sukeshini

+1

allez dans l'onglet 'system> config> inventory' et regardez' Diminuer le stock quand l'ordre est placé' est 'oui' ou non. –

+0

Merci beaucoup. Ça marche – Sukeshini

1

Si vous cherchez la quantité restante pour les produits du panier, vous devez prendre en compte configurable vs produits simples:

<?php 
$quote = Mage::getModel('checkout/cart')->getQuote(); 
$items = $quote->getAllVisibleItems(); 

foreach ($items as $item) { 
    $cart_product = $item->getProduct(); 

    if ($option = $item->getOptionByCode('simple_product')) { 
     $cart_simple_product = $option->getProduct(); 
    } else { 
     $cart_simple_product = $this->getProduct(); 
    } 

    $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($cart_simple_product); 
    $max_available_quantity = (int)$stock->getQty(); 
} 
?> 
Questions connexes