Magento viene con una útil función para comparar productos en su núcleo. Sin embargo dependiendo del tipo de productos que se quieran vender o simplemente para no distraer al cliente en nuestra web puede no interesarnos tener habilitada esta función. Por desgracia, no podemos eliminar la comparación de productos en Magento de forma sencilla desde el apartado de configuración del admin.
Para poder hacerlo necesitamos modificar algunos archivos dentro de Magento.
Contenido del Post
Anular la función de comparación de productos en Magento
Lo primero que tenemos que hacer es crear el siguiente directorio en nuestros archivos
app/code/local/Mage/Catalog/Helper/Product/
Una vez hecho esto copiaremos el archivo Compare.php que encontraremos en app/code/core/Mage/Catalog/Helper/Product/Compare.php al nuevo directorio creado, quedando la siguiente estructura app/code/local/Mage/Catalog/Helper/Product/Compare.php
Ahora, que ya tenemos el archivo copiado en la carpeta local, tendremos que hacer una pequeña modificación en app/code/local/Mage/Catalog/Helper/Product/Compare.php. Mediante esta modificación, básicamente lo que estamos haciendo es indicarle a Magento que nunca nos muestre una URL para comparar productos. El cambio se hace en la función gerAddUrl()
Buscamos en nuestra copia de Compare.php alrededor de la línea 116 el siguiente código.
public function getAddUrl($product) { return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product)); }
y lo reemplazamos por el siguiente
public function getAddUrl($product) { #return $this->_getUrl('catalog/product_compare/add', $this->_getUrlParams($product)); # Eliminamos la función de comparar comentando el return y haciendo un return false. return false; }
Ahora sólo nos queda guardar el archivo Compare.php modificado en app/code/local/Mage/Catalog/Helper/Product/Compare.php. Hacemos una limpieza de cache y reindexamos. Ahora cuando vayamos a un producto o categoría ya no veremos más el botón de Comparar.
Si no quisiéramos modificar funciones, hay otra opción más sencilla para anular el botón de Comparar manipulando el CSS y de esta forma también podemos eliminar la comparación de productos en Magento que es lo que describimos a continuación.
Eliminar el botón de comparar productos en Magento
Para esto tenemos que editar el CSS del tema que estemos usando. Generalmente lo podremos encontrar en /skin/frontend/default/TEMA/css/styles.css. y buscamos lo siguiente, pero antes es conveniente hacer un backup del archivo por si luego queremos dejarlo como estaba anteriormente:
.link-compare { }
y lo reemplazamos por
.link-compare { display: none; }
De esta forma, habremos eliminado de forma simple el botón de comparar, pero la función seguirá estando disponible.
Ahora sólo nos quedará remover de la barra lateral (sidebar) la sección de Comparar Productos.
Eliminar la comparación de productos del Sidebar de Magento
Para esto tendremos que editar el archivo catalog.xml, que se encuentra en app/design/frontend/TEMA/PAQUETE/layout/ aquí tendremos que buscar lo siguiente:
<reference name="right"> <block type="core/template" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/> <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"/> </reference>
y reemplazarlo por:
<reference name="right"> <block type="core/template" name="right.permanent.callout" template="callouts/right_col.phtml"/> </reference>
En el apartado de Mi Cuenta también sale la barra lateral de comparar productos. Para eliminarlo tenemos que modificar customer.xml en app/design/frontend/TEMA/PAQUETE/layout/
Buscamos la sección:
<customer_account>
y removemos la siguiente línea:
<block type="core/template" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/>
Para eliminarlo de los reportes, tendremos que modificar reports.xml en app/design/frontend/TEMA/PAQUETE/layout/. Buscamos:
<default> <!-- Mage_Reports --> <reference name="right"> <block type="reports/product_viewed" before="right.permanent.callout" name="right.reports.product.viewed" template="reports/product_viewed.phtml" /> <block type="reports/product_compared" before="right.permanent.callout" name="right.reports.product.compared" template="reports/product_compared.phtml" /> </reference> </default>
y eliminamos la siguiente línea
<block type=”reports/product_compared” before=”right.permanent.callout” name=”right.reports.product.compared” template=”reports/product_compared.phtml” />
Con esto ya habremos eliminado todo rastro de la función de comparar productos en Magento. Siempre haz una copia de los archivos a modificar por si quieres volver a la versión original o hay algún error al introducir el código modificado.
Si quieres saber más sobre Magento visita nuestra categoría Trucos Magento o si prefieres que hagamos esto por tí no dudes en contactarnos.
Deja una respuesta