2012-10-04 199 views
0

我想从属性集中获取属性名称的列表。我知道如何获取属性ID,但我无法弄清楚如何获取名称列表。这是我的代码到目前为止。如何从属性集中获取属性名称列表

<?php 
    $entityTypeId = Mage::getModel('eav/entity')->setType('catalog_product')->getTypeId(); 
    $attributeSetName = 'Brands'; 
    $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){ 
     var_dump($_attribute); 
    } 
?> 

回答

1

做了一些测试自己,似乎现在已经做到了,

 foreach($attributes as $_attribute){ 

     $attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection') 
      ->setCodeFilter($_attribute['code']) 
      ->getFirstItem()->getFrontendLabel(); 

       echo "<pre>"; 
       echo $attributeInfo; 
     } 
+0

由于这是伟大的! – bla0009