2010-07-19 14 views
5

Dans mon magasin Magento, j'oublie parfois de sélectionner 'En stock' dans la liste déroulante après avoir ajouté un nouvel inventaire à un article en rupture de stock.Magento - Trouver en rupture de stock Produits avec inventaire

Est-il possible d'obtenir en quelque sorte une liste de tous les produits qui ont un inventaire mais qui sont marqués comme "En rupture de stock"?

Répondre

8

Si vous êtes en mesure de scénario quelque chose de réel rapide.

$products = Mage::getModel('catalog/product') 
->getCollection() 
->addAttributeToFilter('is_in_stock', 0) 
->addAttributeToFilter('qty', array("gt" => 0)); 

Malheureusement, je n'arrive pas à me rappeler comment mettre le> 0 d'une manière supposée fonctionner. Peut-être que quelqu'un peut commenter cela. Ce que vous pouvez faire avec les produits $ est d'exécuter une boucle foreach, puis de définir is_in_stock à la valeur 1 et vous devriez être en affaires.

+0

Whoops. Je n'ai pas lu correctement. Ceci est un exemple de code génial, merci Josh – Nic

+4

Le remplacement de la partie "> 0" par array ('gt' => 0) devrait fonctionner, donc vous finissez avec -> addAttributeToFilter ('qty', array ('gt' => 0)). –

+0

dans quel fichier cela se passe> – Jon

1

manière la plus simple (je pense)

Administrateur -> Système -> Import/Export -> Profils

Ajouter un nouveau profil

changement à exporter, donner un nom au fichier et un emplacement. Téléchargez le fichier et ouvrez-le dans votre tableur préféré. Recherchez "is_in_stock" - 1 = en stock, 0 = épuisé. Filtrer par 0 et vous aurez une liste de tous vos objets OOS.

Vous pouvez également consulter la liste RSS pour les alertes bas stock à http://shop.com/index.php/rss/catalog/notifystock/

0

Produits charge commande par stock et Ordre décroissant

$products 
->joinField(
      'inventory_in_stock', 
      'cataloginventory_stock_item', 
      'is_in_stock', 
      'product_id=entity_id', 
      'is_in_stock>=0', 
      'left' 
) 
->setOrder('inventory_in_stock', 'desc'); 
+0

dans quel fichier cela va-t-il? – Jon

1

Vous devez mettre

Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()

Code

dans

app/design/frontend/default/[yourtemplate]/template/catalog/product/list.phtml

fichier

pour vérifier votre inventaire de produits.

+0

Merci l'homme, a travaillé pour moi ... :) – Chiragit007

0

Le chemin le plus court est:

Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($_collection);

Questions connexes