Cómo agregar atributos a una categoría en Magento

Entre las tantas personalizaciones que normalmente se hacen en un tienda, es posible que necesitemos agregar atributos a las categorías.

Dado que Magento no ofrece la posibilidad de gestionar los atributos de ésta entidad desde el backend, vamos a ver cómo agregar uno nuevo a través de nuestros módulos.

En éste caso, vamos a usar un módulo (como siempre: Dc_Test) para agregar el atributo.

Dc_Test va a tener sólo tres archivos. El primero, es la configuración del módulo y estará ubicado en /app/code/local/Dc/Test/etc/config.xml.

Seguir leyendo «Cómo agregar atributos a una categoría en Magento»

Magento 1.6.0.0-rc2 (a pocos pasos de la versión estable)

La versión 1.6.0.0-rc2 de Magento se hizo presente y, así como en la versión anterior, nos permite pensar que ya no veremos grandes cambios en cuanto a la funcionalidad (aunque de sólo pensar de la cantidad de trabajo que implica proveer soporte para múltiples bases de datos, es más que entendible).

Hasta éste momento, la lista de cambios y mejoras que veríamos en la versión estable incluiría, entre otros, los siguientes puntos.

  • Precio mínimo anunciado (MAP).
  • Carrito de Compras persistente.
  • Versión 21 de XmlConnect.
  • Mejoras para las Order Payment Action en PayPal Express Checkout.
  • Actualización de Prototype a 1.7.
  • Se quitó deprecation.js por incompatibilidad con Prototype 1.7.
  • Revisión de la lógica de modelos para tener soporte para múltiples motores de base de datos.
  • Opción de SKU dinámico para los productos configurables.
  • Se quitó Google Base.
Seguir leyendo «Magento 1.6.0.0-rc2 (a pocos pasos de la versión estable)»

Cómo modificar valores de configuración vía código en Magento

En algunos escenarios es posible que ante ciertas acciones o resultados, debamos modificar algún valor que se encuentra en la configuración general de Magento.

Para modificar un valor de la configuración general de forma programática (si, suena rara la palabra al traducirla) sólo necesitamos 3 líneas de código, la clave que queremos actualizar y el nuevo valor.

Para el ejemplo, vamos a poner la tienda en modo demo.

$new_value = '1';
$model = new Mage_Core_Model_Config();
$model->saveConfig('design/head/demonotice', $new_value, 'default');
Mage::getConfig()->cleanCache();

De ésta forma, con éste sencillo tip, podemos modificar comportamientos generales de la tienda.

Magento 1.6.0.0-rc1 (un amiguito para Mysql)

Con el lanzamiento de la versión 1.6.0.0-rc1 de Magento, comenzamos a acercarnos a lo que será la versión definitiva de la nueva etapa de la plataforma.

Los puntos destacables, los highlights, siguen siendo los mismos que en la versión anterior, pero si vamos a encontrar una serie de mejoras y cambios.

  • Versión 21 de XmlConnect.
  • Mejoras para las Order Payment Action en PayPal Express Checkout.
  • Se quitó deprecation.js por incompatibilidad con Prototype 1.7.
  • Revisión de la lógica de modelos para tener soporte para múltiples motores de base de datos.

En ésta oportunidad, se trata de una versión que apunta más que nada a corregir y mejorar código.

La lista completa de cambios se encuentra, como siempre, en el changelog de la versión.

Magento 1.6.0.0-beta1 (persistencia para todos)

Momento de retomar las reviews de las últimas releases. Hace casi dos meses, el 15 de junio, se hizo pública la versión 1.6.0.0-beta 1 de Magento.

La lista de los cambios que se vinieron desarrollando hasta ésta versión se compone por:

  • Precio mínimo anunciado (MAP)
  • Carrito de Compras persistente.

Por supuesto, la integración con PayPal recibe algún que otro ajuste también. A nivel atributos veremos algunos nuevos para los productos: country_of_manufacture y los correspondientes al MAP.

Seguir leyendo «Magento 1.6.0.0-beta1 (persistencia para todos)»