단일 속성에 대한 모든 상점보기에 대한 모든 옵션을 얻는 방법은 무엇입니까?


13

단일 속성에 대한 모든 상점보기에 대한 모든 옵션을 검색하려고합니다 color.

속성에 color나는 두 가지 옵션을 만들었습니다 bluewhite. 모든 상점보기에 대한 모든 옵션 레이블을 반환하지만 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);

그리고 특정 매장보기에 저장하는 방법은 무엇입니까?
snh_nl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.