我在Magento商店设置了一个具有多个二进制属性的属性集。
对于下拉列表,我需要一个属性集内所有属性的列表,包括它们的内部名称和标签。由于这个下拉应该出现在不一定选择产品的地方,我不能采用“获取产品属性”的通常路线。
如何获取集合中所有属性的列表?
答案 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