我想列出所有检查为可用于创建可配置产品的属性。(例如选择“创建可配置产品”后的复选框列表。
我试过了 :
$attributes = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getConfigurableId());`
但没有检索到任何集合。
我想列出所有检查为可用于创建可配置产品的属性。(例如选择“创建可配置产品”后的复选框列表。
我试过了 :
$attributes = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getConfigurableId());`
但没有检索到任何集合。
我试过这个,它的工作原理:
$product = Mage::getSingleton("catalog/product");
$attributes = $product->getTypeInstance(true)->getSetAttributes($product);
foreach ($attributes as $attribute) {
if (($attribute->getIsConfigurable()) && ($attribute->getIsVisible()) && ($attribute->usesSource()) && ($attribute->getIsGlobal() == Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL)){
... do some things ...
}
}
也许不是列出这些属性的最佳方式!
尝试这个:
$collection = Mage::getResourceModel('catalog/product_type_configurable_attribute_collection');
或者,如果您希望将可配置属性分配给特定产品:
$collection = Mage::getResourceModel('catalog/product_type_configurable_attribute_collection')
->setProductFilter($product)
;