2011-11-02 13 views
5

Magento में is_in_stock संपत्ति का कार्य वास्तव में क्या है? क्या उत्पाद में स्टॉक है या नहीं, qty >= 1 पर निर्धारित किया जा सकता है?Magento का उपयोग is_in_stock

ऐसा लगता है कि वर्तमान स्टॉक_लेवल (न्यूनतम अनुमत मात्रा की तुलना में) स्वचालित रूप से समायोजित होता है, लेकिन फिर आप इसे मैन्युअल रूप से क्यों संशोधित कर सकते हैं? मुझे लगता है कि इसका उपयोग करने के लिए इसका कोई उपयोग नहीं है, क्योंकि यह वैसे भी बदल जाएगा जो भी चाहे वह चाहे ..

मुझे Google के माध्यम से इस संपत्ति की कार्यक्षमता के बारे में बहुत सारी जानकारी नहीं मिल रही है, तो यह अच्छा हो सकता है अतिरिक्त :-)।

उत्तर

5

कई छोटे व्यापारियों Magento का उपयोग करेगा नजर रखने के लिए उत्पादों के लिए उनके वास्तविक "वेयरहाउस" (अतिरिक्त कमरे) स्टॉक स्तर। कई बार वे अस्थायी रूप से अपने वेब स्टोर पर स्टॉक के बाहर सूचीबद्ध आइटम चाहते हैं, लेकिन वे अन्य व्यावसायिक कारणों से उनके पास मौजूद वस्तुओं की संख्या को प्रतिबिंबित करने के लिए Magento में स्टॉक नंबर चाहते हैं।

एक और तरीका रखो, is_in_stock डेटा सदस्य नियंत्रण करता है कि दुकान कैसे उत्पाद प्रदर्शित करती है, भले ही आपके पास कितनी चीज़ें हैं।

+0

उत्तर के लिए धन्यवाद। मुझे इस बारे में अजीब लगता है कि ऐसा लगता है कि ऐसा कोड लगता है जो किसी आइटम को स्टॉक में वापस सेट करता है जब उदाहरण के लिए एक आदेश रद्द कर दिया जाता है ('Mage_CatalogInventory_Model_Stock-> backItemQty')। तो एक छोटा सा व्यापारी 'is_in_stock' को गलत पर सेट करेगा और फिर ऑर्डर रद्द कर दिया जाएगा (उत्पाद वाला) और 'is_in_stock' फिर से सच है? –

+0

हां, यह एक खराब कार्यान्वित विशेषता है जो स्पष्ट रूप से कई टीमों का काम एक-दूसरे से बात नहीं कर रही है। –

0

आप के आसपास खुदाई करने के लिए चाहते हो सकता है: एप्लिकेशन/कोड/कोर/दाना/CatalogInventory/मॉडल/स्टॉक/item.php

संभवतः संबंधित पोस्ट: Magento issue with calling isInStock() method on a product

+0

टिप के लिए धन्यवाद। संबंधित पोस्ट भी एक अजीब बात है, लेकिन समस्या का मेरा मतलब यहां नहीं है :-) –

+0

एनपी, मुझे अंतर में दिलचस्पी है, अगर आपको उचित उत्तर मिल जाए तो कृपया यहां पोस्ट करें यदि आप कर सकते हैं। – B00MER

0

पूरी तरह से यहां मेरे उत्तर को फिर से सुधारने की आवश्यकता है।

public function isInStock() 
{ 
    return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED; 
} 

तो जब तक एक उत्पाद सक्षम है, isInStock: जब मैं समारोह को देखा के रूप में यह एप्लिकेशन/कोड/कोर/दाना/सूची/मॉडल में परिभाषित किया गया है/Product.php मैं यह बहुत ही अजीब स्थिति में देखा था हमेशा सच हो जाएगा। यह जानने के लिए कि कोई उत्पाद बिक्री के लिए है, वह कहने योग्य है()।

+0

यह सही है लेकिन समस्या का मैं यहां उल्लेख नहीं कर रहा हूं। मेरा मतलब है स्टॉकइटम की 'is_in_stock' संपत्ति है, न कि उत्पाद की। –

+0

इसके बारे में क्षमा करें, मैंने फ़ंक्शन पर ध्यान केंद्रित किया है, न कि संपत्ति। उदाहरण के साथ आप "आउट ऑफ़ स्टॉक" को मैन्युअल रूप से सेट करने के साथ ऊपर दिए गए उदाहरण के बाद सिस्टम को "स्टॉक में" चालू कर देते हैं, जब ऑर्डर रद्द हो जाता है तो केवल तभी होता है जब साइट के पास स्टॉक कॉन्फ़िगरेशन को प्रबंधित करने के लिए हाँ हो। यह व्यवस्थापक के भीतर उत्पाद स्तर पर भी अधिक से अधिक सवार हो सकता है। हम ऐसा इसलिए करते हैं क्योंकि हम उन उत्पादों के इन्वेंट्री नियंत्रण चाहते हैं जिन्हें हम बेचते हैं, लेकिन उन लोगों पर नहीं जहां हम कभी बेचते हैं और सूची चिंता का विषय नहीं है। –