0

我想列出所有检查为可用于创建可配置产品的属性。(例如选择“创建可配置产品”后的复选框列表。

我试过了 :

$attributes = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getConfigurableId());`

但没有检索到任何集合。

4

2 回答 2

1

我试过这个,它的工作原理:

$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 ...
  }
}

也许不是列出这些属性的最佳方式!

于 2013-03-05T14:49:39.417 回答
0

尝试这个:

$collection = Mage::getResourceModel('catalog/product_type_configurable_attribute_collection');

或者,如果您希望将可配置属性分配给特定产品:

$collection = Mage::getResourceModel('catalog/product_type_configurable_attribute_collection')
    ->setProductFilter($product)
;
于 2013-02-27T09:14:52.777 回答