Accediendo a Magento a través del Web Service

Otras de las mejoras que vimos con la aparición de la versión 1.1 de Magento, fue la API.

Debido a la estructura de datos que utiliza la aplicación, no alcanza con hacer algunas altas o actualizaciones en la base de datos (si bien no es imposible y una vez que nos familiarizamos con el esquema de datos, no es tan complicado).

Igualmente, la API no es solamente una forma de resolver el proceso de alta o actualización de registros, sino que también permite sumergirnos en la integración de tecnologías.

Un escenario muy real, es el de tener un sistema offline propio para la gestión de nuestros productos, y ahora necesitamos vender a través de nuestra Tienda online, pero no queremos hacer doble trabajo.

Pensando en este escenario, vamos a crear nuestro primer acceso a la API, usando PHP.

Lo primero que tenemos que hacer, es crear roles y usuarios para poder acceder. La API utiliza Usuarios y Roles independientes a los que utiliza el backend en si mismo.

Avanzemos creando un Rol. Para esto, vamos a Sistema -> Web service -> Roles.

Grilla de Roles del Web Service de Magento
Seguir leyendo «Accediendo a Magento a través del Web Service»

Configuración del Touchpad en Ubuntu Intrepid Ibex

Cada vez que instalé Ubuntu, me puse (como todos, con cualquier sistema operativo) a configurarlo y arreglar esos detalles que uno siempre necesita para sentirse más cómodo.

La tarea que hasta ahora no me fallaba nunca, era la de editar el archivo xorg.conf para deshabilitar el click del touchpad.

Hasta ahora, la forma de hacerlo era, por ejemplo, siguiendo las indicaciones de éste documento sobre la configuración de Synpatics Touchapd.

Cuando estaba a dispuesto a editar xorg.conf, vi que el archivo tenía muy pocas líneas (a diferencia de sus antecesores).

Por la curiosidad que esto me generó, seguí el consejo RTFM y llegué a este otro documento sobre Synpatics Touchpad.

Ni bien lo leí me sentí bastante tonto por no haber probado eso primero. A veces uno se acostumbra tanto al camino complicado que se olvida de las pruebas sencillas.

Seguir leyendo «Configuración del Touchpad en Ubuntu Intrepid Ibex»

Atributos personalizados para los productos en Magento

Seguimos de ejemplos.

Ya vimos la carga de un producto, y con la excusa de la edición, repasamos todas las posibilidades de parametrización que nos ofrece Magento.

Si bien esas opciones no son pocas, vamos a ponernos algo quisquillosos, y llevemos la catalogación un poco más allá.

¿Qué pasaría si quiero cargar, por ejemplo, motherboards, microprocesadores, teclados y monitores? (está claro el por qué de mi elección en cuanto a la temática de mi catálogo de productos).

Por supuesto, podríamos cargar todos esos productos sin problemas, pero algo nos estaría faltando. Ese sabor a poco, tiene que ver con atributos específicos de cada tipo de productos.

Si recordamos el proceso de alta de un producto, la primera decisión se basaba en el tipo de Producto, y en el grupo de Atributos a utilizar. Es ahí donde vamos a hacer un parate.

Por defecto, Magento nos proporciona el grupo de Atributos Default. Pero eso podemos cambiarlo, y en nuestro ejemplo, vamos a crear un nuevo grupo, en particular, para la carga de motherboards.

Seguir leyendo «Atributos personalizados para los productos en Magento»

Cambiando el Definer de un Procedure en Mysql

En el día de ayer, nos tocó hacer un deploy en un VPS.

Hubo un pequeño error a causa de la falta de control (tanto de nuestro lado como del de los implementadores), y cuando se importó la base de datos, se crearon los Procedure con un usuario propietario que no era el mismo que teníamos para acceder a la base de datos.

Luego de lidiar un rato, logramos que nos facilitaran el usuario root de Mysql, y ahí fue otro cantar.

Antes de conseguir el usuario, uno de los caminos era arreglar el script sql y mandarlo nuevamente para que se borrara la base de datos y se volviera a importar.

Si bien cumple su cometido, hay otro aún más sencillo e igual de efectivo.

Ya con un usuario con los permisos necesarios, para conocer qué Procedures tenemos definidos en nuestras bases de datos dentro de Mysql, sólo es necesario correr ésta consulta.

SELECT * FROM mysql.proc;

Así veremos todos los que tengamos definidos, sin importar ninguna condición.

Seguir leyendo «Cambiando el Definer de un Procedure en Mysql»