Dc_Regions 0.1.0 (i10n en cada detalle)

Si bien la lista de países que trae Magento está (bastante) completa, no sucede lo mismo con las provincias. Suele pasar(me) que en algunos proyectos aparezcan requerimientos que tienen que ver con agregar o quitar alguna provincia.

La idea inicial de Dc_Regions es tener un gestor de provincias para darle independencia al administrador, sin que exista la necesidad de lidiar con código o base de datos.

Una vez instalado, dentro del menú Sistema veremos la opción “Administrar Provincias”.

Opción de menú de Dc_Regions en Magento

Como casi cualquier módulo estándar, veremos una grilla que contiene la lista completa de provincias que ya existen dentro de la base de datos.

Grilla de provincias en Magento

A partir de la grilla, tendremos la posibilidad de administrar cómodamente estos valores.

Sigue leyendo

Dc_Translator 1.0.4

Nueva versión menor que arregla un bug en la grilla de paquetes de idioma, en el uso de la acción masiva que permite borrar paquetes.

Hasta la versión anterior, al intentar borrar el paquete con ID 1 que tuviéramos cargado dentro del módulo, pasaba esto:

Error al borrar el último paquete de idioma en Dc_Translator

Inicialmente, el módulo no podía importar paquetes sino que permitía crear nuevos partiendo del locale en_US (el único que viene con Magento). La restricción estaba dada por la necesidad de tener un paquete completo como base.

Dado que con el cambio de versiones ya no hay necesidad de un idioma base para crear paquetes, ésta restricción ya no tuvo sentido.

A partir de ahora, si queremos borrar todos los idiomas insertados, vamos a poder hacerlo sin restricción alguna.

Borrando paquetes de idioma en Dc_Translator

Disponible para descarga la versión 1.0.4 o pueden forkear directamente el repositorio en GitHub.

Cómo sincronizar repositorios forkeados con Git

Un día nos creamos cuentas en GitHub y en BitBucket, forkeamos un proyecto, hicimos clone de nuestra copia; y todo anduvo bien. Pero otro día, el proyecto original avanza y nuestro código queda desactualizado.

En lugar de tener que borrar nuestro fork y crear uno nuevo, vamos a sincronizarlo con el proyecto original.

Para el ejemplo, voy a tomar mi desactualizada copia de Magento2.

Fork de Magento2 en GitHub

Lo primero será ejecutar, dentro del directorio local del proyecto, el siguiente comando:

git remote -v

Lo cual nos mostrará los repositorios remotos de nuestro repositorio:

origin    git@github.com:barbanet/magento2.git (fetch)
origin    git@github.com:barbanet/magento2.git (push)

Ahora, agregamos el upstream para nuestro repositorio, que es el repositorio original desde el cual hicimos el fork.

Siguiendo mi ejemplo, ejecutamos:

git remote add upstream git@github.com:magento/magento2.git

Si volvemos listar los repositorios remotos, tendríamos que ver:

origin    git@github.com:barbanet/magento2.git (fetch)
origin    git@github.com:barbanet/magento2.git (push)
upstream    git@github.com:magento/magento2.git (fetch)
upstream    git@github.com:magento/magento2.git (push)

Hasta acá sólo agregamos los repositorios con los cuales vamos a sincronizar. Ahora toca actualizar nuestra copia local.

Sigue leyendo

Dc_Translator 1.0.3 (ajustándose a BING)

Versión 1.0.3 del módulo Dc_Translator para Magento

Al ser un módulo que utiliza un servicio externo, cada cierto tiempo tocar revisar y comparar si la integración entre ambos, en el nivel que sea, necesita algún ajuste.

En éste caso, el upgrade de versión se debe a la inclusión de un nuevo idioma que es soportado por ambas partes: cy_GB – galés (Reino Unido).

Recién para la próxima versión vamos a contar con algunas nuevas funcionalidades. Mientras tanto, pueden clonar el repositorio o descargar la versión 1.0.3.

Dc_Minifier 0.1.0 (mergeando y comprimiendo)

Bien es sabido que la opción de mergear archivos css y js en Magento no comprime. Lo que hace la funcionalidad es generar muchísimos menos archivos con el contenido de todos aquellos que estemos utilizando (tanto para los archivos css como para los archivos js).

El módulo no reemplaza funcionalidad, sino que suma la posibilidad de comprimir o css o js si es que tenemos activada la opción nativa de merge.

Configuración Dc_Minifier en Magento

Para el ejemplo, usé el theme default (aunque con rwd funcionó correctamente también).

Si miramos la carga de los archivos js por defecto, se obtienen 17 requests y 112.7 KB:

Archivos JS cargados por Magento

Sigue leyendo