Archivo de la etiqueta: tips

Usando PHP Code Sniffer y PHP Mess Detector con Magento

Php Code Sniffer en Magento

Mucho se habla y más aún mucho se jacta en cuanto a las buenas prácticas de programación y controles de calidad. Lo cierto es que aún cuando adherimos a ser metódicos y dedicar tiempo a dichas prácticas, muchas más veces de las que nos gustaría, la realidad nos “lleva puestos”. (Si, esas cosas que no gustan de ser reconocidas pero que todos sabemos que suceden)

A pesar de eso, y para no caer en el extremo opuesto, hay dos sencillas herramientas que podemos (y deberíamos) estar usando para validar nuestro código:

Para ambos casos, a pesar de tratarse de la versión 1 de Magento, podemos usar reglas de validación que nos van a ayudar a no salirnos de ciertas líneas (a pesar que en algunos casos, el propio core de la plataforma no cumple a la perfección con esas reglas).

Sigue leyendo

Magento2: Maximum function nesting level of ‘100’ reached, aborting!

Supongamos que lograste armar todo el stack de software actualizado para probar la nueva versión (beta) de Magento2.

Validación de requerimientos de Magento2

Pasaste todas las validaciones, completaste todos los parámetros necesarios y ahora pensás que, finalmente, vas a poder instalar.

Instalador de Magento2

Pero el instalador inicia y no hay forma que pase del 93%.

Sigue leyendo

Personalizar el símbolo de la Moneda en Magento

Varios de los posts que he estado escribiendo en el último tiempo tienen que ver con pequeñas modificaciones que he tenido que arreglar, ya que la gran mayoría estaban aplicadas sobre archivos core.

Uno de los cambios muy comunes que suelen aparecer, al momento de actualizar la versión de Magento, se relaciona con la moneda (ya no tanto con el símbolo, pero si con la posición del mismo). Normalmente vamos a encontrar que los XML de localización del Zend Framework han sido modificados.

Para el símbolo, la forma correcta es usar el administrador de monedas, ubicado en System -> Manage Currency -> Symbols.

Administrador de símbolos de Moneda en Magento

Es aquí donde tendremos la posibilidad de redefinir el símbolo que usarán las monedas habilitadas.

Por ejemplo:

Edición del símbolo de la Moneda en Magento

Luego de actualizar cache, si vamos al frontend, el cambio ya estará aplicado.

Ejemplo de símbolo de Moneda personalizado en Magento

Ahora sólo nos falta cómo, con buenas prácticas, vamos a cambiar la posición del símbolo que hayamos definido.

Sigue leyendo

Cómo crear Widgets en Magento

Si bien este es un tema viejo (los widgets fueron implementados en febrero de 2010 con la versión 1.4.0.0 de Magento), todavía hay proveedores proyectos que fuerzan al cliente a manejar el contenido CMS copiando y pegando html puro y duro (si, en el año 2014).

Los casos más burdos vistos involucran:

  • slider
  • productos nuevos
  • productos destacados
  • página de promociones

¿Por qué es esto un problema?.

Si nos olvidamos del dolor de cabeza que puede implicar para un usuario no familiarizado con código html copiar y pegar el contenido de forma correcta, pensemos en el caso en donde en la página principal queremos mostrar un grupo de productos destacados.

Al haber copiado y pegado html, ese contenido es estático. Si es estático y uno de los productos se quedó sin stock, el producto seguirá mostrando la posibilidad de agregarlo al carrito (en lugar de bloquear el call to action).

A ésta altura, ya no estamos complicando el trabajo de aquellos que deben gestionar la tienda, sino que además, estamos molestando a los compradores.

Sigue leyendo