Dapatkan Nilai Opsi berdasarkan Id Atribut di Magento

Jawaban:

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);
}       
Meetai.com
sumber
11

Sederhananya - gunakan metode getAttributeText .

$product->getAttributeText('brand')
PromInc
sumber
Ini adalah jawaban yang benar.
Owen
1
ini sangat sulit ditemukan, namun begitu sederhana.
Patrick Lee Scott
2

Jika ada yang menemukan halaman ini dan ingin beberapa metode rendah mencari atribut apa pun, bukan hanya atribut produk, berikut adalah contoh untuk mencari atribut acak yang saya buat yang disebut 'khusus' dan daftar semua opsi sebagai sebuah array.

$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();
CarComp
sumber