उत्पाद संग्रह की समस्या - गलत मूल्य निर्धारण डेटा या स्टॉक आइटम नहीं दिखाना


9

मैं वर्तमान श्रेणी के आधार पर उत्पाद संग्रह प्राप्त कर रहा हूं। मुझे स्टॉक उत्पादों के अंदर और बाहर दोनों को समाहित करने के लिए इस संग्रह की आवश्यकता है, और मुझे मूल्य निर्धारण डेटा भी सही ढंग से प्रदर्शित करने की आवश्यकता है।

मेरा स्टोर उत्पाद मूल्य निर्धारण को कर के रूप में सम्मिलित करने के लिए, और स्टोर के मोर्चे पर समावेशी और अनन्य दोनों के रूप में कीमतों को दिखाने के लिए कॉन्फ़िगर किया गया है।

संग्रह प्राप्त करने का कोड इस प्रकार है:

$category = Mage::registry('current_category'); 
$_productCollection = Mage::getModel('catalog/product')->getCollection()
                ->addCategoryFilter($category)
                ->addAttributeToSelect(['sku', 'name', 'price'])
                ->addAttributeToFilter('status', 1)
                ->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC); 

उपरोक्त के साथ मुद्दा यह है कि getPriceHtml()विधि का उपयोग करके मूल्य ब्लॉक को लोड करते समय , समावेशी और अनन्य दोनों मूल्य समावेशी मूल्य के रूप में प्रदर्शित किए जाते हैं।

कुछ शोध के बाद, मैंने पाया कि addFinalPrice()मेरे संग्रह में एक विधि जोड़ने से मुझे मूल्य निर्धारण की उम्मीद है - एक सही अनन्य और सही समावेशी कीमत।

हालाँकि, यदि मैं addFinalPrice()विधि शामिल करता हूं, तो मेरे संग्रह में स्टॉक उत्पाद नहीं हैं।

क्या सही मूल्य निर्धारण डेटा वापस करने और संग्रह में बिक्री योग्य और स्टॉक उत्पादों के बाहर होने का एक तरीका है?

जवाबों:


3

addFinalPrice()कॉल भी करता है applyProductLimitationFilters। यह विधि संग्रह को कॉन्फ़िगर करने के तरीके के अनुसार कई फ़िल्टर लागू करती है, जैसे स्टोर फ़िल्टर जो केवल उन उत्पादों को दिखाता है जो वर्तमान स्टोर में दिखाई देते हैं।

यदि आप सभी उत्पादों को लोड करना चाहते हैं, तो दृश्यमान या नहीं, जैसे मूल्य फ़िल्टर के बिना, आप कॉल करने से पहले स्टोर फ़िल्टर को इस तरह हटा सकते हैं addFinalPrice():

$collection->setStoreId(null);

@fschmengler - धन्यवाद, यह एक बेहतर विकल्प की तरह लगता है।
— ब्रायनज

1

मैंने अब इस मुद्दे को हल कर लिया है, और यह वास्तव में काफी सरल और तार्किक है - मुझे बस Configuration -> Catalog -> Inventory'आउट ऑफ स्टॉक प्रोडक्ट्स' पर जाने और सेट करने की आवश्यकता है Yes।

उपरोक्त सेट के साथ Yes, और addFinalPrice()संग्रह में जोड़ा गया तरीका, मुझे अब अपने सभी उत्पाद और सही मूल्य निर्धारण डेटा मिलते हैं।


यदि आप स्टॉक उत्पादों को हर जगह दिखाना चाहते हैं तो यह ठीक है । यदि यह केवल इस संग्रह के लिए है, तो नीचे मेरा उत्तर देखें
— फैबियन शेंगलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.