Magento:从没有产品的属性集中获取属性

时间:2010-07-18 09:34:07

标签: attributes magento drop-down-menu set

我在Magento商店设置了一个具有多个二进制属性的属性集。

对于下拉列表,我需要一个属性集内所有属性的列表,包括它们的内部名称和标签。由于这个下拉应该出现在不一定选择产品的地方,我不能采用“获取产品属性”的通常路线。

如何获取集合中所有属性的列表?

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:5)

为了获取属性集中的所有属性,您可以使用as:

$entityTypeId = Mage::getModel('eav/entity')
                ->setType('catalog_product')
                ->getTypeId();
$attributeSetName   = 'Default'; //Edit with your required Attribute Set Name
$attributeSetId     = Mage::getModel('eav/entity_attribute_set')
                    ->getCollection()
                    ->setEntityTypeFilter($entityTypeId)
                    ->addFieldToFilter('attribute_set_name', $attributeSetName)
                    ->getFirstItem()
                    ->getAttributeSetId();
$attributes = Mage::getModel('catalog/product_attribute_api')->items($attributeSetId);
foreach($attributes as $_attribute){
    print_r($_attribute);
}

干杯!!

答案 2 :(得分:1)

试试这个片段,除了多选属性外,它应该给你想要的。

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product','attribute_name');
    foreach($attribute->getSource()->getAllOptions(true,true) as $option){
        $attributeArray[$option['value']] = $option['label'];
    }
    return $attributeArray;

希望这有帮助, JD