एकल विशेषता के लिए सभी स्टोर दृश्यों के लिए सभी विकल्प कैसे प्राप्त करें?


13

मैं एक ही विशेषता के लिए सभी स्टोर विचारों के लिए सभी विकल्पों को प्राप्त करने की कोशिश कर रहा हूं color

विशेषता के लिए colorमैंने दो विकल्प बनाए हैं blueऔर white। मैंने निम्नलिखित कोड की कोशिश की है, जो सभी स्टोर दृश्यों के लिए सभी विकल्प लेबल को वापस करने के लिए माना जाता है, लेकिन केवल adminमेरे लिए विकल्प लेबल वापस करता है।

$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)

निम्नलिखित colorप्रत्येक स्टोर दृश्य के लिए सभी विशेषता शीर्षक प्राप्त करने के लिए ठीक काम करता है , लेकिन विकल्पों के लिए काम नहीं करता है।

$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)

मेरे रंग विशेषता और विकल्पों का स्क्रीनशॉट।

जवाबों:


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);

और इसे 1 निश्चित स्टोरव्यू में कैसे बचाया जाए?
snh_nl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.