/** * @param string $html * @param Mage_Catalog_Block_Product_List $block * @return string */ private function _processCatalogProductList($html, $block) { $helper = $this->_getHelper(); /** @var $processor Mageplace_Callforprice_Model_Htmlprocessor_Interface */ $processor = Mage::getModel('mageplace_callforprice/htmlprocessor_factory')->createProcessor(); $processor->load($html); if ($helper->isGlobalEnabled()) { $processor->replace($helper->getCssSelector('product_list_price'), $helper->prepareReplacement()); $processor->remove($helper->getCssSelector('product_list_addtocart')); return $processor->getHtml(); } /** @var $parent Mage_Catalog_Block_Category_View */ $parent = $block->getParentBlock(); if ($parent instanceof Mage_Catalog_Block_Category_View && ($category = $parent->getCurrentCategory())) { if ($helper->isEnabledForCategory($category)) { $processor->replace($helper->getCssSelector('product_list_price'), $helper->prepareReplacement()); return $processor->getHtml(); } } $processor->process('productlist', array('products' => $block->getLoadedProductCollection())); return $processor->getHtml(); }