Magento는 어떻게 주어진 속성 레이블이나 주어진 속성 ID 로 속성 값 을 찾을 수 있습니까?
나는이 [여기] 본 다른 SO 질문 (응답이라고 생각 magento.stackexchange.com/a/8396 )
—
sbditto85
Magento는 어떻게 주어진 속성 레이블이나 주어진 속성 ID 로 속성 값 을 찾을 수 있습니까?
답변:
$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);
}
누구나이 페이지를 찾아 제품 속성 대신 어떤 종류의 속성을 찾는 낮은 방법을 원한다면 여기에 내가 만든 '특수'라는 임의의 속성을 찾아서 모든 옵션을 다음과 같이 나열하십시오. 배열.
$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();