可能这种方式对你更好:
$attribute = Mage::getModel('catalog/product')->load($productId)->getResource()->getAttribute($attributeCode);
if ($attribute && $attribute->getId()) { ... }
你也可以试试
$attributes = $product->getAttributes();
但是您可以检查属性集合中的所有内容:
$entityTypeId = Mage::getModel('eav/entity')
->setType('catalog_product')
->getTypeId();
$attributeId = 5;
$attributeSetName = 'Default';
$attributeSetId = Mage::getModel('eav/entity_attribute')
->getCollection()
->addFieldToFilter('entity_type_id', $entityTypeId)
->addFieldToFilter('attribute_set_name', $attributeSetName)
->addFieldToFilter('attribute_id', $attributeId)
->getFirstItem();
可能是源代码需要一些更正,但我想你会理解这个想法。
在此处查看更多示例 - http://www.blog.magepsycho.com/playing-with-attribute-set-in-magento/