Un clásico entre los clásicos, cómo proteger una carpeta (o una web completa) mediante usuario y contraseña, utilizando el archivo .htaccess y el Basic Authentication, lo que puede ser útil durante el desarrollo, o simplemente para restringir el acceso a determinadas zonas de la web a usuarios no autorizados. Otro uso muy común es mantener […]
Añadir checkbox de condiciones de uso al crear una cuenta en Magento
Magento permite forzar la aceptación de unas condiciones de uso antes de la finalización del pedido. Sin embargo, si queremos obtener algunos de los sellos de ‘buenas prácticas’ en el comercio electrónico, como pueda ser el sello de Confianza Online, necesitaremos incluir también una casilla de aceptación de las condiciones de uso durante el registro […]
Sobreescribir bloque desde dos extensiones
Un caso habitual en tiendas Magento muy personalizadas, es que existan conflictos entre las diferentes extensiones instaladas. Conflicto entre extensiones Magento En la mayoría de los casos, los conflictos vienen dados por extensiones que intentan reescribir el mismo Modelo o Bloque del Core de Magento que otra extensión. En un caso reciente, he necesitado añadir […]
Mejorar la búsqueda de Magento 1.5, 1.6 y 1.7
Que el buscador de Magento, como todos los buscadores de todas las plataformas y frameworks (o al menos de la mayoría), es mejorable, no es ningún secreto, pero los resultados que devuelve la instalación por defecto, no son malos, sino lo siguiente. El motivo, tan sencillo como fácil de solucionar. Magento retorna los resultados de […]
HTML en el formulario de contacto de Magento
El formato del email que se envía con el formulario de contacto de Mangento, es por defecto texto plano, sin ningún tipo de formato. En realidad es un email interno, que sólo llega a los administradores de la tienda, y normalmente no es necesario modificarlo, pero en caso de querer añadir HTML a la plantilla […]
Eliminar filtros de la navegación por capas de Magento en algunas páginas
Aunque no es un caso habitual, hay situaciones en las que nos interesa eliminar filtros de la navegación por capas. Para ello sólo hay que conocer el lugar donde se obtiene la lista de filtros. El lugar mágico es la clase Mage_Catalog_Block_Layer_View, y en concreto la función getFilters, que muestro y comento a continuación: /** […]
Las imágenes de la descripción (wysiwyg) de un producto en Magento no se muestran
En varias tiendas Magento me he encontrado con este problema, en el que los administradores de la Web se quejan de que las imágenes que suben con el editor Wysiwyg, en la descripción de producto o en otros atributos personalizados, no se muestran al ver la página de producto en el frontend. Es algo común […]
Cambiar la posición del símbolo de moneda detrás de la cantidad en Magento
Una de las peticiones más comunes cuando se desarrollan tiendas online para empresas españolas es la de modificar la posición del símbolo de moneda, que por defecto aparece en Magento delante del importe: € 100,00. Para pasarlo detrás del importe sólo hay que ir al fichero: /lib/Zend/Locale/Data/es.xml y buscar las siguientes líneas: <currencyFormats> <currencyFormatLength> <currencyFormat> […]
Modificar meta-tags en un controlador Magento
Si estamos creando nuestra propia extensión en Magento y generamos la página completa (no únicamente bloques que se añaden a otras páginas ya existentes), seguramente se nos presentará la duda de la de la inclusión de los meta-tags de la Web, la modificación del título y demás parámetros generales de la página. Por supuesto, si […]
Reordenar ficheros js (javascript) y css en Magento
Para añadir ficheros javascript y css a una página Magento desde el layout, podemos utilizar el siguiente fragmento: <reference name="head"> <action method="addItem"><type>js</type><name>js/miscript.js</name></action> <action method="addItem"><type>skin_css</type><name>css/estilos.css</name></action> </reference> El problema que se nos puede plantear es que los archivos siempre son añadidos detrás de todos los existentes. Si además seguimos la recomendación de nuestros amigos de Magento de […]
Modificar la página de inicio de Magento para usar layouts
En una instalación limpia de Magento, la página de inicio se genera desde el CMS, por lo que si queremos modificar esta página y añadir nuestro propio contenido, bloques, productos, etc. tenemos que recurrir o bien al editor de páginas del CMS, donde tenemos dos opciones: editar el contenido con el editor Wysisyg o definir […]
Cambiar la plantilla price.phtml sólo en la página de producto de magento
Un caso muy común en cualquier página es necesitar mostrar el bloque de precios de forma distinta en las páginas de categoría y en la página de producto, normalmente para incluir más información en esta última. El precio de los productos en Magento, se muestra mediante la plantilla: frontend/<interface>/<tema>/catalog/product/price.phtml El problema cuando queremos modificarla es […]