Desinstalar módulos y sus tablas con los scripts de desinstalación en Magento2

Scripts de desinstalación en Magento2

Hace un tiempo escribí sobre cómo crear los scripts de creación y actualización de esquema de base de datos en nuestros módulos.

Una de las novedades de Magento2 es que ofrece la posibilidad de crear scritps de desinstalación.

Siguiendo con el módulo Barbanet_SampleModule voy a agregar entonces el script correspondiente.

Dentro del directorio Setup creamos el archivo Uninstall.php. Acorde a mi ejemplo anterior de creación, simplemente voy a eliminar la tabla creada en la base de datos.

Seguir leyendo «Desinstalar módulos y sus tablas con los scripts de desinstalación en Magento2»

Estrategias para combatir el abandono de carritos

Email marketing

¿En qué momento actuar?

Cuando se trata de recuperar carritos abandonados, la mayoría del tiempo prefiero ejecutar el email de carrito abandonado una hora después de que el cliente abandona la tienda. Creo es el mejor momento.

He probado varias cosas, incluso comparando contra dos o tres horas después, y los mejores resultados siempre se han obtenido usando la marca de la primer hora.

Hay otro momento relacionado con la primera o segunda vez que un cliente abandona la tienda (otra funcionalidad que MageMail tiene), que es mostrar un popup diciendo que se están yendo de la tienda.

El momento más importante es cuando el cliente decide irse y tu tratas de retenerlos.

Seguir leyendo «Estrategias para combatir el abandono de carritos»

Magento2 2.0.7 (payment gateways)

Magento2 2.0.7

Hoy, como quien no quiere la cosa, nos encontramos con un nuevo release de Magento2.

Como puede leerse en los release notes de la versión 2.0.7, la actualización resolvió los siguientes issues:

Todos están relacionados con los métodos de pago que tenían algún inconveniente cuando se usaba con PHP 7.0.3.

Seguir leyendo «Magento2 2.0.7 (payment gateways)»

Instalar Satis y usarlo con Magento2

Composer

Uno de los grandes cambios de Magento2 ha sido la integración con Composer como gestor de paquetes, lo cual abre una nueva forma de manejarnos con los módulos.

Una de las herramientas que nos puede ayudar (ya sea por necesidades operativas o comerciales) a administrar nuestros paquetes es Satis.

Satis es, simplemente, un generador de repositorio Composer estático. Si ya tenemos módulos en repositorios privados (aunque incluso puede usarse para simplificar el acceso a repositorios públicos), nos va a ser de bastante ayuda para mantener todo en orden. Lo que vamos a hacer (ya iremos viendo algunos de los por qué) es ubicar a nuestro repositorio Satis como primera opción para cuando usemos Composer (y, en este caso, Magento2).

Seguir leyendo «Instalar Satis y usarlo con Magento2»

Crear y actualizar tablas con los scripts de instalación en Magento2

Creación de tablas en Magento2

Es momento de empezar a crear datos desde nuestro módulo. Para esto, lo primero será crear nuestra primer tabla a través de los scripts de instalación.

En Magento2 los scripts relacionados con creación y modificación de tablas y actualización de datos se ubican dentro del directorio Setup.

Continuando con el armado del módulo Barbanet_SampleModule, voy a crear mi script de instalación de tabla.

Seguir leyendo «Crear y actualizar tablas con los scripts de instalación en Magento2»