Magento 2 tiene métodos que permiten modificar comportamientos determinados por los módulos de core de Magento o módulos de terceros instalados con composer. Plugin, Rewrite, etc Pero que pasa cuando las modificaciones necesarias son producto de un error (bug) y no de un requerimiento para modificar la plataforma? En algunos casos es posible mediante los …
Nueva versión Magento 2.4
Finalmente vio la luz la tan anunciada versión 2.4 de Magento. Es una versión que como todo salto de versión incorpora características nuevas y lo que probablemente sea mas importante, a la hora de pensar en actualizar nuestro sitio o desarrollar código nuevo, son las cosas que dejan de existir o que tienen una nueva …
ABM multistore genérico para Magento 2
Los últimos meses estuve trabajando en migrar sitios de Magento 1 a Magento 2. En muchos casos tuve que migrar código que, con mas o menos características, eran simples ABM (CRUD en ingles). Para no estar reinventando la rueda y mejorar la mantenibilidad del código hice un modulo base sobre el que parto cada vez …
Magento 2 – Modulo “Upload File” en formulario de registro
Módulo básico para Magento 2 que puede servir si queremos pedirle al usuario que suministre una foto / avatar en el momento de registrarse o algún tipo de documentación, este uso mas común en sitios B2B. Para los que se están iniciando, mirando el código pueden aprender: Como crear un atributo tipo “file” en la …
Continue reading “Magento 2 – Modulo “Upload File” en formulario de registro”
Como conectar un modulo de Magento 2 a diferentes instalaciones (y que funcione 100%)
En muchas oportunidades necesitamos probar un modulo de Magento 2 en diferentes versiones o en diferentes proyectos. Esto es muy común si estamos desarrollando un modulo independiente de algún proyecto especifico o si brindamos soporte para alguna extensión. En estos casos lo recomendable es que el código del modulo se encuentre fuera de la instalación …
Magento 2 – Modificando el menú de la cuenta de usuario
Es común que a los desarrolladores nos soliciten modificar el menú que se muestra en la sección “My Account” Lo mas común es remover algún ítem, cambiar el orden o agregar algún ítem nuevo. Para eliminar o alterar el orden de los ítems lo que tenemos que hacer es agregar información al layout “customer_account.xml” del …
Continue reading “Magento 2 – Modificando el menú de la cuenta de usuario”
Magento and CSP
CSP, “Content Security Policy” o “Politica de seguridad de contenidos” en español son una serie de reglas que determinan desde que origenes y que tipos de contenidos pueden ser descargados por un cliente web. Permiten limitar los ataques XSS (cross-site scripting) y la inyeccion de codigo. En terminos practicos se traducen en cabeceras (headers) que …
Geolocalización por IP – Modulo para Magento 2
Recientemente hice una prueba técnica para aplicar a un empleo, en uno de los requerimientos se solicitaba geolocalizar al usuario partiendo de su IP. Esto me dio pie para desarrollar un modulo para Magento 2 que hace tiempo tenia ganas de hacer. (https://github.com/olivertar/m2_geoip) Un poco de historia En las épocas doradas de Magento 1 este …
Continue reading “Geolocalización por IP – Modulo para Magento 2”
Vue Storefront + Magento 2 – Instalación de Vue Storefront en local – tercera parte
Este articulo contiene información complementaria que no fue incluida en artículos anteriores para no distraer la atención del foco principal. Detener todas las instancias de Vue Storefront En teoría “node killall” debería detenerlas, pero al menos en mi caso eso no sucede. Si tenes el proceso corriendo en un terminal, “CTRL + C” deberia matarlo, …
Vue Storefront + Magento 2 – Instalación de Vue Storefront en local – segunda parte
El ultimo paso para completar la instalación de Vue Sotrefront en local es instalar Magento – Vue Storefront y sincronizar los datos. Clonamos el repositorio git clone https://github.com/DivanteLtd/mage2vuestorefront.git mage2vs Luego vamos al directorio “src” y lo instalamos cd mage2vs/src npm install Este es el punto donde cambiaremos manualmente algunas configuraciones para conectarnos a nuestro backend …