Console.log en Magento

El viernes pasado empecé una maquetación de la ficha de producto de una tienda online que estamos creando en Magento. Es una ficha un tanto complicada, ya que tiene multitud de efectos con javascript: cloud zoom, tooltips, sliders, etc…

Como ya conozco jQuery nunca me he querido meter a aprender Prototype que es el framework javascript que utiliza Magento.

El caso es que para comprobar si selecciono bien los objetos y hacer un poco de debug en el navegador hace tiempo que uso Google Chrome usando la consola. Así que voy insertando llamadas a console.log para sacar información del estado de los scripts.

Cuando ya llevaba un rato programando me encontré con un error, del que ya hablaré otro día. Para hacer debug e intentar solucionarlo, empecé a poner llamadas a console.log en todo el código. Cuál fue mi sorpresa cuando vi que no se mostraba nada en la consola de Chrome.

Después de un largo rato y cuando ya estaba pensando en volver a los antiguos alerts se me ocurrió que el problema podría estar en Magento, y… piensa mal y acertarás.

Encontré una forma de solucionarlo gracias a astorm en gitHubhttps://gist.github.com/992233

Lo que hay que hacer es poner el siguiente código en un archivo .xml de layout, en local.xml por ejemplo:

Con esto y habiendo refrescado la caché ya podemos usar console.log sin ningún tipo de problema. Hasta podemos usarlo en las funciones Prototype sin tener que ensuciarnos mucho las manos.

Algún día hablaré sobre las ventajas de utilizar jQuery en lugar de Prototype, pero eso ya es otra historia.

Actualización: Una vez utilizados los console.log para propósitos de debug es recomendable quitarlos ya que nuestro querido internet explorer explota en su subuniverso cuando se encuentra con una de estas sentencias… kill ie!!

Actualización2: Otra opción es modificar el código que anula los console.logs excepto para Firebug en Firefox. Habría que comentar las siguientes líneas del archivo magento/js/varien/js.js alrededor de la línea 500 en Magento 1.5.2 para luego volverlas a descomentar en servidor de producción:

 

Herramienta mano no funciona en Illustrator CS3

Para volverse loco. La verdad que llevo con el ordenador encendido un montón de tiempo y con la de procesos que se abren y se cierran puedes esperarte cualquier cosa.

El caso es que la herramienta mano en Illustrator de repente ya no funciona… desesperante…

Buscando un poco por internet veo que puede tener algo que ver con Google Chrome. Increíblemente con quitar Chrome y volverlo a arrancar ya funciona…

…cosas de la vida…