获得当前产品的可过滤属性

时间:2013-11-06 10:36:57

标签: php magento-1.7

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

谢谢你,对不起我的英文

1 个答案:

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