В magento получить список всех атрибутов для создания нового настраиваемого продукта

Я хотел бы перечислить все проверенные атрибуты, которые можно использовать для создания настраиваемого продукта. (например, список флажков сразу после выбора «создать настраиваемый продукт».

Я старался :

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

Но коллекция не возвращается.


person Olivier Varrot    schedule 27.02.2013    source источник


Ответы (2)


Я пробовал это, и это работает:

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

Возможно, это не лучший способ перечислить эти атрибуты!

person Olivier Varrot    schedule 05.03.2013

попробуй это:

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

Или, если вы хотите, чтобы настраиваемые атрибуты были назначены конкретному продукту:

$collection = Mage::getResourceModel('catalog/product_type_configurable_attribute_collection')
    ->setProductFilter($product)
;
person Andrew    schedule 27.02.2013