Magento - 如何获取属性选项的ID?

时间:2011-03-08 01:00:57

标签: php magento

这是我当前的代码,它为我提供了属性的选项:

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', '158');
foreach ( $attribute->getSource()->getAllOptions(false) as $option){
//$attributeArray[$option['value']] = $option['label'];
echo"<li><a href=\"".Mage::getURL()."catalogsearch/advanced/result/?nf_featires[]=".$option['label']."\">".$option['label']."</li>";

}

我正在尝试将它们链接起来,但我需要选项ID才能让搜索页面返回结果。如何提取选项ID?

3 个答案:

答案 0 :(得分:0)

$option['option_id']$option->getOptionId()应该有效

答案 1 :(得分:0)

你的回答没有奏效乔纳森。工作是$option['value'],它要求我将getAllOptions(false)更改为getAllOptions(true)

答案 2 :(得分:0)

$ option ['value']为您提供选项ID,请查看How do I filter a collection by a YesNo type attribute?中的Alan Storms答案