마 젠토에서 속성 ID별로 옵션 값 가져 오기


답변:


16
$productModel = Mage::getModel('catalog/product');
$str_attr_label = "color";  //or "size", etc...
$int_attr_id = 8; // or any given id.
$int_attr_value = 21; // or any given attribute value id.

// Chose either
if ($byLabel){
    $attr = $productModel->getResource()->getAttribute($str_attr_label);
}
if ($byId){
    $attr = Mage::getModel('catalog/resource_eav_attribute')->load($int_attr_id);
}

if ($attr->usesSource()) {
    echo $color_label = $attr->getSource()->getOptionText($int_attr_value);
}       

11

간단히 말해 getAttributeText 메소드를 사용하십시오 .

$product->getAttributeText('brand')

이것이 정답입니다.
Owen

1
이것은 찾기가 쉽지 않았지만 매우 간단했습니다.
패트릭 리 스콧

2

누구나이 페이지를 찾아 제품 속성 대신 어떤 종류의 속성을 찾는 낮은 방법을 원한다면 여기에 내가 만든 '특수'라는 임의의 속성을 찾아서 모든 옵션을 다음과 같이 나열하십시오. 배열.

$attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getData()[0];
$attributeModel = Mage::getModel('eav/entity_attribute')->load($attr['attribute_id']);
$src =  $attributeModel->getSource()->getAllOptions();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.