Dc_Slider 1.1.0 (fixes, PSR y nueva funcionalidad)

Dc_Slider para Magento

A pesar que Pedro se queja porque sólo publico módulos, ya está disponible la versión 1.1.0 del módulo Dc_Slider para Magento en GitHub.

Dc_Slider 1.1.0 para Magento

La nueva versión incluye el fix para la validación ACL, y también corregí cómo se maneja el formato de fechas en el formulario de carga.

Formato de fecha en formulario de Magento

La versión previa tenía hardcodeado el formato dd/MM/yyyy, pero ahora ese valor se adecúa a la configuración del locale configurado en la tienda.

Sigue leyendo

Dc_Regions 1.0.0 (con todos los detalles cuidados)

Dc_Regions 1.0.0 para Magento

Dado el lanzamiento de Magento 1.9.2.0 y la aplicación de los parches de SUPEE-6285, y, principalmente por la necesidad de aplicar validaciones ACL en los módulos luego de ese parche, hay nueva versión de Dc_Regions.

La versión 1.0.0 soluciona dos situaciones. Por un lado es compatible con los cambios introducidos por el ya mencionado parche de seguridad.

Sigue leyendo

Magento SUPEE-6285 y el acceso denegado a los módulos

Acceso denegado en módulos custom de Magento

El nuevo parche de seguridad trajo algunas cuantas mejoras, pero como todo gran parche del core, conlleva una gran responsabilidad por parte de los que desarrollamos extensiones. (Si, gracias Tío Ben)

Uno de los problemas que se están viendo y/o estamos sufriendo, es que al querer acceder, como de costumbre, a cualquiera de los módulos custom, en el escenario en el cual un usuario tiene un perfil con accesos restringidos, obtenemos el mensaje de “Acceso denegado” en lugar de la funcionalidad.

Esto se debe a uno de los cambios introducidos por el parche, en particular en la clase Mage_Adminhtml_Controller_Action.

Allí el método isAllowed nos muestra:

Método isAllowed

Antes, simplemente devolvía true.

En el escenario anterior, no se estaba validando correctamente que un usuario tuviera realmente los permisos suficientes para llegar a una funcionalidad. Simplemente se la estaba escondiendo.

Para que nuestros módulos funcionen, primero, debemos agregar en nuestro controller un override del método _isAllowed.

Sigue leyendo

Magento CE 1.9.2.0 (SUPEE-6285 y otras yerbas post Imagine)

Magento CE 1.9.2.0

El tan ansiado día llegó (no se si a ésta altura es tan ansiado, pero ha llegado): Magento 1.9.2.0 se hizo público.

Los puntos fuertes (anunciados en abril durante el Imagine):

  • Zend Framework en la versión 1.12.10.
  • Actualización de la integración con Redis.
  • Google Universal Analytics integrado.
  • Magento puede actualizarse usando el Connect Manager (veamos quién se anima primero)
  • Mejoras de seguridad, muchas.
  • Nuevo parche de seguridad ya integrado SUPEE-6285.
  • Los parches SUPEE-5344 y SUPEE-5994 fueron integrados con la versión.
  • Magento Test Framework.

Como siempre, obligatorio revisar el changelog ya que la lista de correcciones es bastante amplia.

La sorpresa para todas las demás versiones, el parche SUPEE-6285: este parche es para las versiones CE desde 1.6.x en adelante y para las EE desde la 1.9.x.

Sigue leyendo

Dc_Slider (un gestor sencillo)

Slider en Magento

Si bien no es una funcionalidad disruptiva, en casi la totalidad de las tiendas, en la home, vamos a encontrar un slider.

Suele ser un elemento que se da por sentado, y se diseña pensándolo como uno de los elementos estrella. Lo que no siempre se piensa, es la gestión futura.

El módulo apunta a ser lo suficientemente sencillo de implementar y lo más flexible en su gestión.

A nivel de configuración, los parámetros posibles son:

Configuración Dc_Slider para Magento

En el grupo Opciones, podemos especificar en qué carpeta, dentro de Media, se van a guardar las imágenes que se suban.

En el grupo de opciones Javascript, tenemos dos parámetros:

  • Incluir jQuery: como se aclara, en caso de no tener la librería incluida, por configuración podemos decidir activarla para nuestro theme.
  • Plugin: el slider funcionar con las funciones slider del theme RWD o incluye el plugin bxSlider. Podremos seleccionar cuál de los dos plugins queremos aplicar.

Luego, definimos el tamaño de las imágenes tanto en el slider como en el backend, en donde veremos las miniaturas al momento de gestionar.

Ahora, si vamos al menú, dentro de CMS, tendremos la opción de Slider.

Menú Dc_Slider para Magento

Al ingresar veremos la grilla, actualmente vacía.

Grilla Dc_Slider

Sigue leyendo