如何获取属性集中的所有可配置属性?
我正在循环所有属性集,然后我想只显示其可配置属性。
答案 0 :(得分:2)
您应该能够获取属性集合并对其进行过滤(基于属性集) - 这将返回指定集合中可配置的所有属性。
$attributes = Mage::getResourceModel('catalog/product_attribute_collection')
->setAttributeSetFilter($attributeSetId)
->addFieldToFilter("is_configurable", array("eq", "1"))
->getItems();
答案 1 :(得分:1)
我假设通过可配置属性,您实际上是指可用于创建可配置产品的属性。 Douglas Radburn的答案是正确的方法,它只缺少两个过滤器。如上图所示,使用属性创建可配置产品有三个条件。使用图像的消息作为参考,我们可以构建以下集合。
$attributes = Mage::getResourceModel("catalog/product_attribute_collection")
->setAttributeSetFilter($attributeSetId)
->addFieldToFilter("frontend_input", "select")
->addFieldToFilter("is_configurable", "1")
->addFieldToFilter("is_global", "1");
答案 2 :(得分:0)
这将有效:
$objAttributes = Mage::getResourceModel('catalog/product_attribute_collection')
->addFieldToFilter("is_configurable", array("1"))
->getItems();