/** * Load and collect any other product info that we may need * * @param Mage_Catalog_Model_Product $product * @param array $productInfo * @return array */ protected function _collectAdditionalProductInfo($product, $productInfo) { //can be overridden and used in productType-specific classes to get more detailed attributes //allow for collecting additional data outside of the renderer $transportObject = new Varien_Object(); $transportObject->setProductInfo($productInfo); $transportObject->setProduct($product); Mage::dispatchEvent(self::EVENT_COLLECT_ADDITIONAL_INFO, array('transport_object' => $transportObject)); $productInfo = $transportObject->getProductInfo(); return $productInfo; }