获取当前产品的可筛选属性


get filterable attributes of current product

>我需要生成一个包含当前产品值的可过滤属性表,如下所示颜色 - 3尺寸 - 5x - y...在我看来.phtml问题是:我的商店会有很多属性集,属性可以改变。所以我无法按名称获取属性值。我得到当前产品的属性集代码,并检索该集的所有属性。但我不知道如何仅通过可过滤的属性过滤它?或者也许有人知道更简单的方法?

谢谢,对不起我的英语

罗马,您可以通过以下代码获取所有可过滤的属性。修改/添加您的条件以相应地获取特定数据。

$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());
    }