Supponiamo che io abbia un attributo che è una raccolta di opzioni (menu a discesa / selezione multipla).
Posso recuperare il valore dell'attributo per un determinato prodotto:
$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 = ???
Ora, ho ottenuto l'attributo option_id che è un valore numerico ...
... Qual è il modo migliore per caricare l'etichetta dell'attributo frontend per il mio valore di attributo? (senza caricare l'intero prodotto)
Soluzione grazie 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')
non funziona correttamente se il getAllOptions()
metodo dell'attributo restituisce opzioni disposte con matrici nidificate, (espresse come un <optgroup>
elenco a discesa.)