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
Seguir leyendo «Debuggear variables dentro de Magento»

Cómo crear un trigger con un Definer específico en Mysql

Normalmente, cuando se trabaja en entornos de desarrollo locales, se suele dejar al usuario con mayor privilegio y con eso aguantamos hasta el momento de pasar a producción.

Es en ese pasaje cuando descubrimos que el usuario que tenemos asignado está totalmente restringido sólo a nuestra base de datos, y hay ciertas operaciones que pueden resultar imposibles de resolver.

Un escenario posible seria al intentar crear un trigger, obtengamos un error por falta de privilegios.

Si además de éste usuario, podemos acceder a uno con privilegios más elevados (el usuario root es el habitual), podríamos crear el trigger.

Esto tampoco nos va a servir, porque cuando el usuario sin privilegios quiere ejecutar el trigger, le será negada la operación ya que el propietario del trigger es quien lo creó (en este coloquial ejemplo, sería propiedad del usuario root).

Seguir leyendo «Cómo crear un trigger con un Definer específico en Mysql»

Magento Enterprise Edition y el cambio de modelo

Hace una semana se supo, vía webinar, que Varien iba a cambiar su modelo de negocios.

Previo al anuncio, se especulaba con cuál sería el cambio. Se esperaba ver cómo cambiaba el programa de Partners y qué más podía pasar.

Alguno especulaban con la convivencia de dos versiones, una paga y otra open source.

En lo personal, por un aviso previo que hubo sobre la interacción con la comunidad de desarrolladores, llegué a pensar que no iba a pasar. Creo que por eso peor me cayeron los anuncios que se hicieron posteriormente.

Básicamente, se planteó la convivencia de la versión Enterprise Edition y de la Community Edition. Además, se habló de los esperados cambios en el programa de Partners (y del aumento de tarifas que modifican incluso los programas que todavía podrían estar vigentes con el actual régimen).

En el día de ayer, hubo otro webinar, el cual no me perdí. Ahi se explicaron con mayor grado de detalle las diferencias que se presentaran entre ambas versiones (y por las preguntas del final, saltaron un par de datos adicionales).

Seguir leyendo «Magento Enterprise Edition y el cambio de modelo»

Magento 1.3.1 casi listo para salir

Supongo que dentro de unas horas, no más de 24, vamos a tener disponible la versión 1.3.1 de la plataforma.

De casualidad, a raíz de unos intercambios que estoy teniendo en uno de los posts con Gregorio, se me dio por mirar el roadmap actual, y puede verse que se completó la etapa de correcciones.

Roadmap de Magento 1.3.1

A esperar un poquito y a mantenerse, de ser posible, con la última versión. Se vienen cambios importantísimos (sale un post al respecto en un ratito) en cuanto a la plataforma.

Call to a member function extend() on a non-object en Magento

Hace un tiempo ya me encontré con éste error.

En ese momento, en los foros no había información alguna (al principio me pareció extraño y supuse que podría ser algo particular de mi entorno de desarrollo).

El error que se nos imprime es el siguiente:

Fatal error: Call to a member function extend() on a non-object in /var/www/magento/app/code/core/Mage/Core/Model/Mysql4/Config.php on line 136

La clase en la que se da el error es Mage_Core_Model_Mysql4_Config ubicada en:

/app/code/core/Mage/Core/Model/Mysql4/Config.php
Seguir leyendo «Call to a member function extend() on a non-object en Magento»