/** * Emulate 'compare products list' block with persistent data * * @param Mage_Catalog_Block_Product_Compare_List $block * @return null */ public function emulateCompareProductsListBlock(Mage_Catalog_Block_Product_Compare_List $block) { if (!$this->_isCompareProductsPersist()) { return; } $block->setCustomerId($this->_getCustomerId()); }
/** * @param string $html * @param Mage_Catalog_Block_Product_Compare_List $block * @return string */ private function _processCompareList($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('compare_product_price'), $helper->prepareReplacement()); $processor->remove($helper->getCssSelector('compare_product_addtocart')); return $processor->getHtml(); } $processor->process('compare', array('products' => $block->getItems())); return $processor->getHtml(); }