我需要使用当前产品的值生成一个可过滤属性的表,例如 颜色 - 3 大小 - 5 x - y ... 在我的view.phtml中 问题是:我的商店将有许多属性集,属性可以改变。所以我无法通过名称获取属性值。 我得到当前产品的属性集代码,并检索该集合的所有属性。但我不知道如何通过仅可过滤的属性来过滤它? 或者也许有人知道更简单的方法吗?
谢谢你,对不起我的英文
答案 0 :(得分:0)
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());
}