I wanted to do a check on a configurable product to see if it had a specific attribute. But not just any attribute, a global attribute used to create associated products within the configurable product – a “Super Product Attribute”. So here ya go:
$_product = $this->getProduct(); $_attributes = $_product->getTypeInstance(true)->getConfigurableAttributes($_product); foreach($_attributes as $_attribute){ var_dump($_attribute->debug()); }
A little bonus:
The “->debug()” method returns the set of values you can use the get magic method on. For example:
array 'product_super_attribute_id' => string '263' (length=3) 'product_id' => string '27' (length=2) 'attribute_id' => string '80' (length=2) 'position' => string '0' (length=1) 'product_attribute (Mage_Catalog_Model_Resource_Eav_Attribute)' => array 'attribute_id' => string '80' (length=2) 'entity_type_id' => string '4' (length=1) 'attribute_code' => string 'color' (length=5) ...
So var_dump($_attribute->getAttributeId()); will return string ’80’ (length=2). Just use “get” with the Capitalized Label, getProductAttribute(), getProductId(), getPosition(), etc. Enjoy!