我需要生成一个包含当前产品值的可过滤属性表,例如颜色 - 3 大小 - 5 x - y ...在我的 view.phtml 中问题是:我的商店将有很多属性集,并且属性可以更改。所以我不能按名称获取属性值。我得到当前产品的属性集代码,并检索该集的所有属性。但我不知道如何仅通过可过滤属性对其进行过滤?或者也许有人知道更简单的方法来做到这一点?
谢谢,对不起我的英语
我需要生成一个包含当前产品值的可过滤属性表,例如颜色 - 3 大小 - 5 x - y ...在我的 view.phtml 中问题是:我的商店将有很多属性集,并且属性可以更改。所以我不能按名称获取属性值。我得到当前产品的属性集代码,并检索该集的所有属性。但我不知道如何仅通过可过滤属性对其进行过滤?或者也许有人知道更简单的方法来做到这一点?
谢谢,对不起我的英语
Roman,您可以通过以下代码获取所有可过滤属性。修改/添加您的条件以相应地获取特定数据。
$collection = Mage::getResourceModel('catalog/product_attribute_collection');
$collection
->setItemObjectClass('catalog/resource_eav_attribute')
->setOrder('position', 'ASC');
$collection->addIsFilterableFilter();
$result = array();
foreach ($collection as $attribute) {
$result[] = array('value' => $attribute->getAttributeCode(), 'label'=>$attribute->getFrontendLabel());
}