2011-11-22 10 views
6

मेरे पास "आवास" (विशेषता कोड "आवास") नामक एक ड्रॉपडाउन विशेषता है। मैं किसी उत्पाद के लिए चयनित विकल्प का टेक्स्ट प्राप्त करना चाहता हूं लेकिन "getAttributeText" फ़ंक्शन कुछ भी नहीं देता है।Magento: getAttributeText काम नहीं करता

मेरे कोड:

$product_object = Mage::getModel('catalog/product')->load($productId); 
$housing = $product_object->getHousing(); 
echo $housing; 
echo "<br>"; 

$housing = $product_object->getAttributeText('housing'); 
echo $housing; 
echo "<br>"; 

$housing = $product_object->getHousingText(); 
echo $housing; 
echo "<br>"; 

समारोह getHousing सही विकल्प आईडी लेकिन "getAttributeText" और "getHousingText" रिटर्न कुछ भी वापस नहीं करता है।

कोई विचार क्यों?

+0

यह है कि इस काम नहीं किया दिलचस्प है। संदर्भ क्या है जिसमें यह कोड चलाया जाता है? – benmarks

+0

बोनमार्क से सहमत हैं, अगर उन्होंने उत्पाद वस्तु को डीबग किया था तो शायद वहां कुछ उपयोगी जानकारी होगी? ;) शायद यह सिर्फ एक वर्तनी त्रुटि थी। –

+1

आपको व्यवस्थापक में सेट करना होगा >> विशेषताएँ यह विशेषता है कि "उत्पाद प्रविष्टि में प्रयुक्त" कैसे हां है। Http://stackoverflow.com/questions/14321256/magento-getattributetextmanufacturer-doesnt-work –

उत्तर

17

कोशिश,

$prod = Mage::getModel('catalog/product')->load($productId); 
$housing = $prod->getResource()->getAttribute('housing')->getFrontend()->getValue($prod); 
echo $housing; 
+0

यह देखने के लिए धन्यवाद, धन्यवाद! – Shani1351

+0

पते विशेषताओं के लिए भी काम करते हैं। धन्यवाद ! – JonaPkr

+0

मैंने इस कोड का उपयोग किया और निर्माता विशेषता प्रदर्शित करने का प्रयास किया लेकिन यह मुझे "नहीं" देता है। मैंने व्यवस्थापक में प्रयुक्त उत्पाद प्रविष्टि को YES – nosnevetzy

1

निम्नलिखित कोड का प्रयास करें:

$product_object->getData('housing') 
+2

पर भी सेट किया है, आपको कोड पर टिप्पणी करने के लिए देखभाल, यह कैसे काम करता है? हो सकता है कि 'getData' उपयोग पर अधिक विस्तृत विवरण के साथ किसी स्थान का लिंक हो? – Yaroslav

+0

निश्चित रूप से, यहां इसके बारे में एक लंबा लेख है: http://www.crearecommerce.co.uk/blog/magento-tips/getdata-method-with-products.php – Dave

+0

यह मेरे लिए काम करता है जहां अन्य सभी विधियां नहीं थीं। –

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