Misalkan saya memiliki atribut yang merupakan kumpulan opsi (dropdown / multiselect).
Saya dapat mengambil nilai atribut untuk produk yang diberikan:
$store_id = [something];
$productId = [something];
// this is a select/multiselect
$attribute_code = [something];
$option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id );
$option_label = ???
Sekarang, saya mendapat atribut option_id yang merupakan nilai numerik ...
... Apa cara terbaik untuk memuat label atribut frontend untuk nilai atribut saya? (tanpa memuat produk lengkap)
Solusi terima kasih, Marius :
// Not loading the product - just creating a simple instance
$product = Mage::getModel('catalog/product')
->setStoreId($store_id)
->setData($attribute_code,$option_id);
$option_label = $product->getAttributeText($attribute_code);
getAttributeText('value')
tidak berfungsi dengan benar jika metode atributgetAllOptions()
mengembalikan opsi yang diatur dengan array bersarang, (dinyatakan sebagai<optgroup>
dalam dropdown.)Jawaban:
Selain kode Anda cantumkan:
sumber
sumber