Magento 1.4.0.0-beta1 (novedades a diestra y siniestra)

Ya muchos se han enterado, creo que desde la versión 1.2 no había tanto interés en una nueva release.

Desde el 8 de Diciembre de éste año contamos con la Beta 1 de Magento 1.4.0.0.

Definitivamente, la lista de cambios es grande (muy grande). Sólo basta con ver el changelog.

Desde la alpha 3, se nota (y en ésta beta mucho más) la mejora de performance. Sin grandes ajustes, comparando las distintas versiones out-of-the-box, ésta última release se lleva todos los premios.

Por supuesto, los widgets siguen siendo las estrellas visuales y funcionales de ésta nueva versión. Ya podrán resolverse muchas cuestiones de contenido (hasta ahora) estático, de forma visual (ya hay varias extensiones bajo la categoría widget).

Como decía, la lista de cambios es particularmente numerosa. En algún punto, se nota la influencia de la versión Enterprise (aunque algunas funcionalidades son bienvenidas, hay cambios que se siguen esperando).

Seguir leyendo «Magento 1.4.0.0-beta1 (novedades a diestra y siniestra)»

Dc_ArgentineRegions 0.1.0 (versión única)

Magento incluye las provincias (o estados) de algunos países solamente.

En éste caso, ésta extensión agrega las provincias de Argentina para simplificar el proceso de carga del checkout para aquellas tiendas que funcionen en dicho país.

Listado de provincias argentinas para Magento
Seguir leyendo «Dc_ArgentineRegions 0.1.0 (versión única)»

Convertir productos simples en virtuales en Magento

Cada tanto suele aparecer la misma pregunta (en alguna de sus dos variantes): ¿como hago para convertir un producto simple en un producto virtual? (o podría ser el caso inverso).

En líneas generales, dentro de Magento, los productos simples y los virtuales son lo mismo (atributo más, atributo menos). Veamos un ejemplo de producto simple.

+-----------+----------------+------------------+---------+----------------+--------------+---------------------+---------------------+-------------+------------------+
| entity_id | entity_type_id | attribute_set_id | type_id | sku            | category_ids | created_at          | updated_at          | has_options | required_options |
+-----------+----------------+------------------+---------+----------------+--------------+---------------------+---------------------+-------------+------------------+
|         3 |              4 |                4 | simple  | simple-product | 4            | 2009-12-12 18:31:36 | 2009-12-12 18:31:36 |           0 |                0 |
+-----------+----------------+------------------+---------+----------------+--------------+---------------------+---------------------+-------------+------------------+

Como ven, en la columna type_id se especifica qué tipo de producto estamos usando.

La gran diferencia entre un tipo de producto y otro, dada su naturaleza, es que el virtual no necesita de especificación del método de envío (dado que es un producto que no se enviaría).

Seguir leyendo «Convertir productos simples en virtuales en Magento»

Iniciar un proyecto con CodeIgniter

En Php podemos encontrar gran cantidad de frameworks que buscan resolver cuestiones estructurales al momento de plantearnos una aplicación. Uno de ellos, es CodeIgniter.

Este post no trata sobre vender las bondades del framework, sino sobre cómo empezar a usarlo.

Inicializar un proyecto es algo bastante sencillo y rápido.

Una vez descargado y descomprimido el framework (y suponiendo que lo ubicamos en el directorio del proyecto) nos vamos a encontrar con la siguiente estructura.

/
|
+--/ system
|
+--/ user_guide
|
+-- index.php
|
+-- license.txt
Seguir leyendo «Iniciar un proyecto con CodeIgniter»

Accediendo a configuraciones de Magento

Hace unos días me tocó armar una extensión en la cual se sobrescribían varios bloques, controladores y modelos de Magento.

El problema con el cual me encontré, era que necesitaba obtener valores de configuración (de los que se almacenan en la tabla core_config_data) en módulos que no eran los originales.

Normalmente, dentro de un módulo que guarda valores en esa tabla, utilizamos algo como ésto para recuperar dicho valor.

$this->getConfigData('clave_a_buscar');

Ahora bien, con $this sabemos que estamos en nuestro módulo y lo que busca es la calve.

Seguir leyendo «Accediendo a configuraciones de Magento»