Para desabilitar o “Comparar produto” precisamos tirar um “block type” de um .xml e alterar um método, no código do core do Magento, vamos iniciar com o código. Nunca devemos alterar um programa direto na pasta core/Mage, pois se tiver alguma atualização da versão teremos problemas, então temos que copiar este .php para a pasta local, se não existir ainda a “local”, podemos criar assim:
posicione em: app/code e faça mkdir local/Mage/Catalog/Helper/Product/
Agora copie o fonte Compare.php que está em: core/Mage/Catalog/Helper/Product/Compare.php para local/Mage/Catalog/Helper/Product/
Edite o fonte Compare.php e ache o método getAddUr,l que deve ser parecido com este:
public function getAddUrl($product) { if ($this->_logCondition->isVisitorLogEnabled() || $this->_customerSession->isLoggedIn()) { return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product)); }
Vamos colocar um “return” logo no início, para ele retornar e não fazer nada, desta forma:
public function getAddUrl($product) { return false; if ($this->_logCondition->isVisitorLogEnabled() || $this->_customerSession->isLoggedIn()) { return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product)); }
Agora vamos alterar o XML que deve estar em:
app/design/frontend/base/default/layout/catalog.xml ou no seu tema, em:
app/design/frontend/seu-tema/seu-tema/layout/catalog.xml
achar e comentar esta TAG do xml:
<!-- <block type="catalog/product_compare_sidebar" after="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/> -->
Verifique seu frontend, podemos ter algum espaço ou separador, por causa do CSS, então pelo inspecionar elemento, pode-se descobrir qual fonte .css e altera-lo.
Lembre-se de fazer backups antes e toda alteração, é recomendado fazê-lo numa cópia de trabalho.
Espero ter ajudado,
Alfredo Letti