2010-04-30 16 views
7

मुझे उत्पाद कस्टम विशेषताओं को प्रदर्शित करने में कोई समस्या है। मैंने Google के माध्यम से हर संसाधन पढ़ा है लेकिन अभी भी कोई सफलता नहीं है। समस्या यह है कि मुझे श्रेणी ग्रिड और सूची दृश्य पर कॉन्फ़िगर करने योग्य उत्पाद की आकार विशेषता दिखाना है। गूगल पर हर समाधानMagento और कॉन्फ़िगर करने योग्य उत्पाद विशेषता

$_product->getAttributeText('size') 

की तरह कुछ सुझाव दिया है, लेकिन मैं सिर्फ एक स्ट्रिंग पर समाप्त हो गया - "एस" या "एम" के बजाय एक सरणी। मैं सभी सरल उत्पादों के सभी संभावित आकार कैसे प्राप्त कर सकता हूं जो बिना किसी परेशानी के विशेष कॉन्फ़िगर करने योग्य उत्पाद से संबंधित हैं?

अद्यतन

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

+0

क्या आप कभी इसके लिए समाधान के साथ आने में सक्षम थे? मुझे एक ही समस्या का सामना करना पड़ रहा है। – Luke

उत्तर

18

कॉन्फ़िगर करने योग्य उत्पादों से निपटने के दौरान (या किसी भी समय जब आप केवल एक प्रकार के उत्पाद के लिए एक अवधारणा से निपट रहे हैं, कॉन्फ़िगर करने योग्य गुण हैं), तो आप शायद getTypeInstance के साथ काम करेंगे। नीचे देखें, मैं उत्पाद के लिए कॉन्फ़िगर करने योग्य विशेषताओं को पकड़ता हूं, फिर आकार के लिए एक ढूंढता हूं। यदि आप चाहें तो आप प्रत्येक कॉन्फ़िगर करने योग्य विशेषता के माध्यम से भी चला सकते हैं। या यदि आकार केवल कॉन्फ़िगर करने योग्य विशेषता है, तो बस उस if() को छोड़ दें।

$attrs = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product); 
foreach($attrs as $attr) { 
    if(0 == strcmp("size", $attr['attribute_code'])) { 
     $options = $attr['values']; 
     foreach($options as $option) { 
      print "{$option['store_label']}<br />"; 
     } 
    } 
} 

आशा है कि मदद करता है! धन्यवाद,

जो

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद। केवल एक साधारण मुद्दा था, getfonfigurableAttributesAsArray को $ _product पैरामीटर के साथ बुलाया जाना था। – artega

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

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