Programación

¿Cómo limpiar la caché en Magento?

Continuamente nos encontramos antes situaciones donde aplicamos cambios en el administrador o en ficheros de Magento y no se reflejan en el frontend. Un caso típico es un cambio en el footer donde subimos el cambio pero no hay manera de ver la modificación. CACHÉ es la culpable. Magento guarda ficheros intermedios que son ejecutados… Continuar leyendo

Mage::log()

Para trabajar en la depuración de código o en la generación de un log autónomo, Magento nos ofrece la posibilidad de imprimir en archivo mediante la función Mage::log. Es similar a las opciones print_r, var_dump o error_log de Php. Mage::log (‘mensaje’); Mage::log (‘Mensaje:’. $Variable); Mage::log ($array); Mage::log ($objeto); Mage::LogException ($e); Si queremos que se generen… Continuar leyendo

Invalid Form Key Error

Este es un error típico que puede ser causado por diferentes motivos: no existe la clave en el formulario enviado, desconfiguración de las cookies, login, etc. En esta ocasión vamos a tratar este error que sucede en el administrador de Magento al gestionar el catálogo. ¿Cuándo sucede? Lo que he descubierto por mí mismo es… Continuar leyendo

Como eliminar el comparador de productos

La funcionalidad de comparación de productos está integrada por defecto en Magento. Su función es poder comparar diferentes productos a través de los atributos que deseemos como precio, características, disponibilidad, etc. Esta opción puede ser interesante en tiendas online con catálogo con productos similares y múltiples atributos, como puede ser electrónica, electrodomésticos, imagen y sonido,… Continuar leyendo

Suscripción al newsletter en el formulario de contacto

Si queremos que los usuarios se puedan suscribir al boletín de noticias a la vez que envían el formulario de contacto debemos sobrecargar el controlador Mage_Contacts_IndexController. Para ello no sirve con copiar el controlador en \app\code\local\Mage\Contacts\controllers\IndexController.php. Necesitaremos seguir la siguiente guía http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller para sobrecargar el controlador y después: en la función postAction añadir las siguientes… Continuar leyendo

Error Mage registry key “current_category_filter” already exists

Si al navegar por el filtro de atributos en las categorias de nuestra tienda online Magento se muestra este error: Mage registry key “current_category_filter” already exists Una posible solución es cambiar el fichero /app/code/core/Mage/Catalog/Model/Layer/Filter/Category.php . Para ello lo copiaremos dentro del directorio /app/code/local/Mage/Catalog/Model/Layer/Filter/Category.php y sobre la línea 90-100 modificaremos la línea: Mage::register(‘current_category_filter’, $category); como Mage::register(‘current_category_filter’, $category, true); añadiéndole… Continuar leyendo

Magento :Cambiar saludo en emails transaccionales

En algunas ocasiones es posible que necesitemos cambiar los emails transaccionales para que sean coherentes con nuestro tipo de negocio. Imaginemos que somos una empresa que tiene un tienda online B2B Magento en cuyo proceso de compra no necesita el campo apellido pues sus clientes son empresas, no personas físicas. En el formulario se utiliza… Continuar leyendo

Extraer-exportar árbol de categorías en Magento

Si buscas un script que te ayude a obtener el listado de categorías de tu tienda online Magento el siguiente código te podría ayudar. En este caso saca todo el árbol de categorías en forma de tabla; la primera columna corresponde al path de la categoría y la segunda columna al nombre. Puedes cambiar el… Continuar leyendo

Magento: Reconocer si estamos en Home

En algunas ocasiones nos interesa que cierto listado de productos, enlaces, banners, etc. aparezca solo en la página principal de nuestra tienda online Magento. Para ello inserta el siguiente código en el archivo de la plantilla donde lo necesites: if(Mage::getSingleton(‘cms/page’)->getIdentifier() == ‘home’ &&Mage::app()->getFrontController()->getRequest()->getRouteName() == ‘cms’) : //código que necesites endif;

Error «Opener is null» en el administrador de Magento

Este error suele salir en navegadores Firefox y Chrome a la hora de utilizar el editor del administrador de Magento para subir imagénes. Intentas subir una imagen en una página de CMS o un bloque estático mediante el Magento Media Manager y no sucede nada. Si observas los errores de javascript que te muestra tu… Continuar leyendo

¿Hablamos?

Una vez que has llegado aquí ¿tienes alguna duda? Déjame tus datos de contacto y te llamaré en el primer hueco que encuentre.

Contactar