$values = array();
$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
//->setAttributeFilter($attr->getId()) //$attr->getId()为属性ID,此行注释掉会读取所有属性的option
->setStoreFilter(0, false) //设为0是读取后台Admin显示的label
->load();
foreach($valuesCollection as $item){
$values[$item->getId()] = $item->getValue();
}
以上部分可单独使用,如果只知道属性code,可与下面部分一起使用///
$option = getOptions('属性code',$values);
function getOptions($code,$adminValue)
{
$attributes = Mage::getSingleton('eav/config')->getEntityType(Mage_Catalog_Model_Product::ENTITY)->getAttributeCollection();
$attributes->addStoreLabel(Mage::app()->getStore()->getId());
foreach ($attributes as $attr) {
$attribute_code = $attr->getAttributeCode();
$options = array();
if ($attr->usesSource() && $attribute_code == $code) {
$returnoptions = array();
$options = $attr->getSource()->getAllOptions();
foreach($options as $option){
$option['label'] = $adminValue[$option['value']];
$returnoptions[] = $option;
}
break;
}
}
return $returnoptions;
}
magento按Store View调用自定义属性
最新推荐文章于 2020-05-21 18:00:33 发布