Magento में Id की विशेषता द्वारा विकल्प का मूल्य प्राप्त करें


12

Magento किसी दिए गए विशेषता लेबल या किसी दिए गए विशेषता आईडी द्वारा विशेषता मान कैसे पा सकता है ?


मेरा मानना ​​है कि इसका उत्तर एक अन्य SO द्वारा देखा गया है [यहाँ] ( magento.stackexchange.com/a/8396 )
sbditto85

जवाबों:


16
$productModel = Mage::getModel('catalog/product');
$str_attr_label = "color";  //or "size", etc...
$int_attr_id = 8; // or any given id.
$int_attr_value = 21; // or any given attribute value id.

// Chose either
if ($byLabel){
    $attr = $productModel->getResource()->getAttribute($str_attr_label);
}
if ($byId){
    $attr = Mage::getModel('catalog/resource_eav_attribute')->load($int_attr_id);
}

if ($attr->usesSource()) {
    echo $color_label = $attr->getSource()->getOptionText($int_attr_value);
}       


2

यदि कोई इस पृष्ठ को ढूँढता है और किसी भी प्रकार की विशेषताओं को देखने के कुछ निम्न तरीके चाहता है, तो केवल उत्पाद विशेषताओं के बजाय, यहाँ एक यादृच्छिक विशेषता को देखने के लिए एक उदाहरण है जिसे मैंने 'विशेषता' कहा है और सभी विकल्पों को सूचीबद्ध किया है। एक सरणी।

$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0];
$attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']);
$src =  $attributeModel->getSource()->getAllOptions();
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.