magento获取属性集中的可配置属性

时间:2015-06-25 19:33:14

标签: magento attributes configurable

如何获取属性集中的所有可配置属性?

我正在循环所有属性集,然后我想只显示其可配置属性。

3 个答案:

答案 0 :(得分:2)

您应该能够获取属性集合并对其进行过滤(基于属性集) - 这将返回指定集合中可配置的所有属性。

$attributes = Mage::getResourceModel('catalog/product_attribute_collection')
->setAttributeSetFilter($attributeSetId)
->addFieldToFilter("is_configurable", array("eq", "1"))
->getItems();

答案 1 :(得分:1)

There are three conditions for a configurable attribute

我假设通过可配置属性,您实际上是指可用于创建可配置产品的属性。 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();