getAllOptions
而我们需要一个集合或查询一起工作返回数组。第一部分将该集合与相关属性表加入,通常手动执行此操作并不是一个好主意,所以要小心。
$entity = 'catalog_product';
/* @var $options Mage_Eav_Model_Mysql4_Entity_Attribute_Option_Collection */
$options = Mage::getResourceModel('eav/entity_attribute_option_collection')
->setAttributeFilter($id)
->setStoreFilter(0);
$options->getSelect()->join(
array('ints'=>"{$entity}_entity_int"),
'(ints.value=store_value.value_id) AND (ints.attribute_id=main_table.attribute_id)',
''
)->group('option_id');
现在你可以通过一步的选项,
/* @var $option Mage_Eav_Model_Entity_Attribute_Option */
foreach ($options as $option) {
echo $option->getValue();
}
...或转换为数组以得到回到开始的地方。
foreach ($options->toOptionArray() as $option) {
echo $option['label'];
}
这不会产生任何结果。 – Chris 2011-03-09 15:57:29