この方法があなたにとってより良いかもしれません:
$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/