मूल श्रेणी उप-श्रेणियों में उत्पाद दिखा रही है, भले ही उत्पाद को मूल श्रेणी में नहीं सौंपा गया हो


9

मान लें कि मेरे पास एक श्रेणी है, वस्त्र और इस श्रेणी में एक उप-श्रेणी, टी-शर्ट है।

अब मैं एक उत्पाद को टी-शर्ट श्रेणी (ऐड उत्पाद स्क्रीन में बॉक्स को चेक करके) जोड़ता हूं, लेकिन मैं कपड़ों की श्रेणी की जांच नहीं करता। इसलिए, मैंने यह मान लिया कि उत्पाद केवल टी-शर्ट श्रेणी में सामने के छोर पर दिखाई देगा, न कि मूल श्रेणी के कपड़ों में।

हालांकि, उत्पाद कपड़ों और टी-शर्ट श्रेणियों में दिखाई देता है।

यह एक समस्या है क्योंकि टी-शर्ट श्रेणी "नेविगेशन मेनू में शामिल करें"> कोई श्रेणी नहीं है, अर्थात इसे छिपाया जाना चाहिए। श्रेणी के सभी उत्पादों में कैटलॉग की दृश्यता है, इसलिए वे खोज परिणामों में दिखाई नहीं देते हैं।

मैंने अब तक बहुत गहराई से जांच की है और पाया है कि समस्या Magento कैटलॉग इंडेक्सिंग के साथ है। सिस्टम> इंडेक्स मैनेजमेंट से कैटेगरी प्रोडक्ट्स इंडेक्सर को रन करना, इंडेक्स को फिर से बनाता है Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()

यह फ़ंक्शन कई श्रेणी-संबंधित तालिकाओं से विभिन्न डेटा का चयन करता है और इसे कैटलॉग_कैटरोरी_प्रोडक्ट_इंडेक्स तालिका में पाइप करता है, जो कि श्रेणी पृष्ठों के लिए उत्पाद संग्रह उत्पन्न करने के लिए उपयोग की जाने वाली तालिका है।

क्या किसी के पास अपने माता-पिता की श्रेणियों में प्रदर्शित होने वाली उप-श्रेणियों से उत्पादों को छिपाने / रोकने के तरीके के रूप में कोई सुझाव है?

मैं Magento 1.4.1.0 का उपयोग कर रहा हूं। वस्त्र श्रेणी एंकर के लिए निर्धारित है और टी-शर्ट श्रेणी नहीं है। फ्लैट श्रेणी का उपयोग हां में सेट है।

जवाबों:


13

यह वास्तव में एक विशेषता है। यदि आप इससे बचना चाहते हैं, तो आपको मूल श्रेणी पर ध्वज को 'नहीं' के लिए स्थापित करना चाहिए। आपके उदाहरण में 'वस्त्र'। इस तरह, मूल श्रेणी में आपको केवल सीधे असाइन किए गए उत्पाद दिखाई देंगे।
आपके द्वारा परिवर्तनों के बाद आपको सब कुछ फिर से अनुक्रमित करना चाहिए।


2
आह, लेकिन मुझे मूल श्रेणी में "इंकर" रखने की आवश्यकता है, क्योंकि यह स्तरित नेविगेशन का उपयोग करता है।
प्रोसेसईट

एर्म .... तो मुझे लगता है कि आपको एक समस्या है। मैं इस पर विचारों से बाहर हूं।
Marius

मुझे टी-शर्ट श्रेणी में स्तरित नेविगेशन की आवश्यकता नहीं है, इसलिए मुझे लगता है कि मैं कपड़ों से बाहर टी-शर्ट श्रेणी को स्थानांतरित करूंगा, इसलिए यह केवल सीधे संबंधित उत्पादों को दिखाएगा जैसा कि आप कहते हैं
प्रोसेइट

@ sfrost2004 तो, टी-शर्ट कपड़े नहीं हैं? मुझे लगता है कि मैं उन्हें गलत इस्तेमाल कर रहा हूँ ...
बेन्बुएर

2
हम्म्म मैं @ stackoverflow.com/questions/22990622/… देख रहा था, जहाँ मैंने $ यह देखा -> _ productLimitationFilters ['category_is_anchor'] = 1; और हो सकता है कुछ इस $ $ को टाल दें-> getLoadedProductCollection () -> addAttributeToFilter ('is_parent', array ('eq' => 1)) - यदि यह एक अभिभावक है
snh_nl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.