2010-07-19 11 views
5

मेरे Magento स्टोर में मैं कभी-कभी स्टॉक आइटम से बाहर की नई सूची जोड़ने के बाद ड्रॉपडाउन से 'स्टॉक में' चुनना भूल जाता हूं।Magento - सूची के साथ स्टॉक उत्पादों का पता लगाएं

क्या किसी भी तरह से इन सभी उत्पादों की सूची प्राप्त करना संभव है, जिनके पास सूची है लेकिन "आउट ऑफ़ स्टॉक" के रूप में टैग की गई है?

उत्तर

8

पर कम शेयर अलर्ट के लिए राष्ट्रीय स्वयंसेवक संघ सूची की जांच कर सकते हैं आप स्क्रिप्ट कुछ असली त्वरित करने में सक्षम हैं।

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

दुर्भाग्य से मैं कैसे> 0 में एक तरीका है कि काम करने के लिए माना जाता है में डालने के लिए याद नहीं कर पा रहे। शायद कोई उस पर टिप्पणी कर सकता है।

$ उत्पादों के साथ आप क्या कर सकते हैं इसे फ़ोरैच लूप के माध्यम से चलाया जाता है और फिर is_in_stock को 1 के मान पर सेट करता है और आपको व्यवसाय में होना चाहिए।

+0

ओह। मैंने सही ढंग से नहीं पढ़ा। यह एक शानदार कोड उदाहरण है, धन्यवाद जोश – Nic

+4

सरणी ('gt' => 0) के साथ "> 0" भाग को प्रतिस्थापित करना चाहिए, ताकि आप -> addAttributeToFilter ('qty', array ('gt' => 0))। –

+0

यह किस फ़ाइल में जाता है> – Jon

1

सबसे आसान तरीका है (मुझे लगता है कि)

व्यवस्थापक -> सिस्टम -> आयात/निर्यात -> प्रोफ़ाइल

नई प्रोफ़ाइल निर्यात करने के लिए

बदलें जोड़ें, फ़ाइल एक नाम और स्थान दे। फ़ाइल डाउनलोड करें और अपने पसंदीदा स्प्रेडशीट प्रोग्राम में खोलें। "Is_in_stock" की तलाश करें - 1 = स्टॉक में, 0 = स्टॉक से बाहर। 0 द्वारा फ़िल्टर करें और आपके पास अपने सभी ओओएस आइटमों की एक सूची होगी।

तुम भी http://shop.com/index.php/rss/catalog/notifystock/

0

लोड उत्पाद आदेश स्टॉक और अवरोही क्रम

$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

यह फ़ाइल किस फ़ाइल में जाती है? – Jon

1

द्वारा आप अपनी उत्पाद इन्वेंट्री की जांच करने में

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

फ़ाइल

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

कोड रखना होगा।

+0

धन्यवाद मैन, मेरे लिए काम किया ... :) – Chiragit007

0

सबसे छोटा रास्ता है:

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

संबंधित मुद्दे