Come ottenere tutte le opzioni per tutte le visualizzazioni dello store per un singolo attributo?


13

Sto cercando di recuperare tutte le opzioni per tutte le visualizzazioni del negozio per un singolo attributo, ad es color.

Per l'attributo colorho creato due opzioni bluee white. Ho provato il seguente codice che suppone di restituire tutte le etichette delle opzioni per tutte le visualizzazioni del negozio, ma restituisce solo l' adminetichetta dell'opzione per me.

$option_arr = array();
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color');
foreach ($attribute->getSource()->getAllOptions(false) as $option) {
  $option_arr[$option['value']] = $option['label'];
}
// $option_arr contains Array([4] => Blue, [3] => White)

Di seguito funziona perfettamente per ottenere tutti i colortitoli degli attributi per ciascuna vista dello store, ma non funziona per le opzioni.

$product = Mage::getModel('catalog/product')->load();
$attribute_title = $product->getResource()->getAttribute('color');
// $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

Schermata del mio attributo e delle opzioni di colore.

Risposte:


16
    /**
     * @var $config  Mage_Eav_Model_Config
     * @var $options Mage_Eav_Model_Resource_Entity_Attribute_Option_Collection
     */
    $storeId   = 3;
    $config    = Mage::getModel('eav/config');
    $attribute = $config->getAttribute(Mage_Catalog_Model_Product::ENTITY, 'color');
    $values    = $attribute->setStoreId($storeId)->getSource()->getAllOptions();
    print_r($values);

    //here is another method
    $options = Mage::getResourceModel('eav/entity_attribute_option_collection');
    $values  = $options->setAttributeFilter($attribute->getId())->setStoreFilter($storeId)->toOptionArray();
    print_r($values);

E come salvarlo in 1 determinata visualizzazione?
snh_nl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.