2012-10-18 13 views
5

में सभी रंग विकल्पों के लिए एक उत्पाद कैसे प्रदर्शित करूं, मेरे पास दो कॉन्फ़िगर करने योग्य गुण आकार और रंग के साथ कॉन्फ़िगर करने योग्य उत्पाद है, मैं प्रत्येक पृष्ठ के लिए श्रेणी पृष्ठ पर एक उत्पाद प्रदर्शित करना चाहता हूं विन्यास में। विभिन्न आकारों में उपलब्ध होने पर इन रंगों को प्रदर्शित करने की आवश्यकता होती है।Magento: श्रेणी पृष्ठ पर मैं कॉन्फ़िगर करने योग्य

जब ग्राहक पृष्ठ खोलता है तो उन्हें सभी रंगों को देखना चाहिए जो सभी उत्पाद उपलब्ध हैं, फिर यदि वे आकार के अनुसार फ़िल्टर करते हैं तो उन्हें उस आकार के सभी उत्पादों के सभी रंग देखना चाहिए।

इस समस्या के साथ दो समस्याएं हैं। 1. उपयुक्त उत्पादों और रंगों को प्रदर्शित करना और 2. स्तरित नेविगेशन को सेट करना ताकि यह सभी सही विकल्पों को प्रदर्शित कर सके।

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

क्या कोई इसे करने का तरीका जानता है?

+0

क्या आप श्रेणी पृष्ठ पर अपने प्रत्येक कॉन्फ़िगर करने योग्य उत्पादों के लिए उपलब्ध सभी रंग प्रदर्शित करना चाहते हैं? यदि ऐसा है तो आप केवल उत्पाद पृष्ठ के मेकेनिज्म का उपयोग कर सकते हैं जो कॉन्फ़िगर करने योग्य विशेषताओं को प्रदर्शित करता है, इस अंतर पर कि आपको किसी भी जावास्क्रिप्ट कैस्केडिंग चयन के बिना पहले को प्रदर्शित करने की आवश्यकता है (यह केवल तभी काम कर सकता है जब "रंग" पहली विशेषता है आपके उत्पाद पृष्ठ पर प्रदर्शित)। यदि आप यही करना चाहते हैं, तो मैं आपको मार्गदर्शन कर सकता हूं ... –

+0

'रंग' मेरे कॉन्फ़िगर करने योग्य उत्पादों की पहली विशेषता है, अगर मैं आपको सही पढ़ रहा हूं तो मुझे उस उत्पाद को लेने में सक्षम होना चाहिए जो उत्पाद विशेषताओं को ड्रॉपडाउन उत्पन्न करता है उत्पाद पृष्ठ पर और उसके बाद श्रेणी पृष्ठ पर प्रदर्शित करने के लिए इसका उपयोग करें? मैंने wrapper.phtml पर एक नज़र डाली है जो विन्यास योग्य विकल्प उत्पन्न करता है लेकिन मुझे यकीन नहीं है कि इसे कैसे अनुकूलित किया जाए –

उत्तर

2

अपने list.phtml में (या आप बनाना चाहते हैं जो किसी भी नए टेम्पलेट) (संपादित करें: या बेहतर: एक ब्लॉक में) इस प्रयास करें:

$colors = array(); 
if ($_product->isConfigurable()) { 
    $allProducts = $_product->getTypeInstance(true)->getUsedProducts(null, $_product); 
    foreach ($allProducts as $subproduct) { 
     if ($subproduct->isSaleable()) { 
      $colors[$subproduct->getColor()] = $subproduct->getAttributeText('Color'); 
     } 
    } 
} 

और $ से अधिक रंग पुनरावृति के निर्माण के लिए रंगों की आपकी कस्टम HTML सूची

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