Archivo de la etiqueta: debug

Mage::log()

Este pequeño post peca de obvio, aunque sólo busca funcionar como recordatorio.

Para testing, para generar un log propiamente dicho o para depurar código, en Magento podemos utilizar Mage::log() en lugar de la función nativa error_log de Php.

En primer lugar, para que se generen los logs, necesitamos activarlos. Para esto, desde el backend, vamos a System -> Configuration -> Developer.

Configuración de logs en Magento

Sigue leyendo

Mostrar phtmls y bloques usados en el skin de backend de Magento

Pequeño truco para cuando necesiten detectar algo en el backend.

Existe una funcionalidad en Magento que nos permite mostrar qué archivos phtml e incluso qué bloques son invocados en cada pantalla. El detalle con esto es qué sólo puede configurarse para el frontend.

Por si alguno no se ha dado cuenta, me refiero al template path hints. Vamos a refrescar cómo habilitarlas para el frontend.

Primero, tenemos que ir a Sistema -> Configuración. Ahí tenemos que cambiar el alcance de la configuración.

Selección del alcance de configuraciones en Magento

Sigue leyendo

Debuggear Php en la consola de Firebug

A lo que ya hemos visto sobre el uso de la consola de Firebug, vamos a sumar una segunda extensión (siempre para Firefox), que nos va a permitir aprovechar la consola no sólo para Javascript, sino también para Php.

Esto lo vamos a lograr gracias a FirePHP, que funciona integrándose sobre Firebug, y se compone de dos elementos:

Una vez que hayas instalado la extensión, bajamos la librería (con soporte para Php 4 y 5) y la incluimos en nuestro proyecto.

Sigue leyendo

Debuggear variables dentro de Magento

Post breve, pero que aporta algo de ayuda al momento de tener que lidiar con las variables de Magento, ya sea dentro de un bloque o dentro de un phtml.

Para los que trabajamos con la plataforma, debería estar claro que el código y estructura de Magento funciona por sobre la del Zend Framework.

Dentro del framework, tenemos disponible una clase con un método estático que nos puede ayudar y simplificar el debug en Php.

La clase es Zend_Debug, y el método en cuestión se llama dump.

En el caso de Magento, podemos encontrar el archivo en:

/lib/Zend/Debug.php

Sigue leyendo

Mostrar los bloques html en el frontend de Magento

La forma en que se aplican las plantillas en Magento puede resultar, en primera instancia, bastante abrumadora. Para aquellos que ya hayan implementado plantillas en algún desarrollo, puede que les resulte bastante más sencillo.

Hasta ahora, ya vimos cómo se organizan los skins dentro de la aplicación. Ya teniendo ese punto en claro, vamos a empezar a modificar y tratar de crear nuestro propio skin.

Dada la cantidad de plantillas que se involucran en cada página, es muy recomendable activar el debug de plantillas para el frontend.

Como se trata de un tema de configuración, vamos a ir a Sistema -> Configuración.

Una vez en el módulo, elegimos la última opción, que apunta a los temas referidos al desarrollo.

Opciones de desarrollo en Magento

Dentro de ésta sección, nos vamos a encontrar con las siguientes opciones.

Listado de opciones para desarrollo en Magento

La opción que nos interesa cambiar es la segunda: Debug. Al desplegarla veremos lo siguiente.

Opción para debug en Magento

Hasta acá no hay nada que nos sirva para lograr que en el frontend se puedan ver los distintos templates utilizados en cada pantalla.

Sigue leyendo