SlideShare una empresa de Scribd logo
1 de 30
Magento 2
Módulo Low Stock Notifier
Bio
Desarrollador Web en Solucionex
Symfony 1 y 2
Javascript
CSS LESS SASS
Drupal / Wordpress
Magento 1 y 2
Magento 2
Magento 2
Composer
Inyección de dependencias
LESS
jQuery
Consola de comandos
PSR
Widgets
Responsive
PHP 5.5
Módulo Low Stock Notify
◼Posibles mejoras:
◼Comando, indicar el límite mediante entrada
◼Configuración del módulo marcar el límite del aviso.
Estructura módulo
app/code/vendor_name/module_name
Ficheros de definición del módulo
Definición y registro del módulo
◼app/code/Solucionex/LowStockNotify/etc/module.xml
◼app/code/Solucionex/LowStockNotify/registration.ph
p
Configuración en la administración
◼Solucionex/Lowstocknotifier/adminhtml/system.xml
◼Enlace a referencia de elementos para administración
ACL Control de acceso
Configuración en la administración
◼Validación de elementos
Asignar valores por defecto
◼Solucionex/Lowstocknotifier/etc/config.xml
◼Valores por defecto para el módulo de configuracion
Plantilla para correo
◼Lowstocknotifier/etc/config/emails_templates.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Email:etc/email_templates.xsd">
<template id="solucionex_lowstocknotifier_email_template_sendto" label="Low Stock Notifier - Send to email"
file="store_owner_to_store_owner.html" type="html" module="Solucionex_Lowstocknotifier" area="frontend"/>
</config>
id es el valor por defecto establecido para el
campo sendto en el fichero config.xml
label indicará nombre que aparecerá en el área de administración
Marketing => Communications => Email Templates.
area indica si se trata de frontend o back (adminhtml)
Activación del módulo
◼Activamos el módulo
php bin/magento setup:upgrade
Nombre del módulo
Estado
Errores y depuración
◼var/log/*
◼report/*
ACL (Access control list)
◼En el fichero system.xml definimos un recurso, que
era el acl.
◼En el acl definimos el árbol donde se encuentra
nuestro item de menú y su titulo en dicho árbol.
ACL (Access control list)
◼System => Permissions => User roles => Role resources
Console command
◼Creamos el fichero di.xml donde definimos las
dependencias para el inyector. En la ruta /etc/di.xml
◼http://symfony.com/doc/current/components/consol
e/introduction.html
Console command
Console command
DRY
Console command
DRY
Console command
php bin/magento
Console command
Console command
◼Mejoras:
◼Parámetro de entrada con límite de stock.
◼Parámetro de entrada ignorando categorías…
◼Stock por Store vía parámetro de entrada.
◼Notificación por correo.
◼Recursos comandos:
◼http://symfony.com/doc/current/components/console/introduction.html
Creación del cronjob de magento
◼php bin/magento cron:run
◼*/1 * * * * <path-to-binary> -c <ini-file-path> <your Magento install dir>/bin/magento cron:run [>> <log-file>&]
*/1 * * * * <path-to-binary> -c <ini-file-path> <your Magento install dir>/update/cron.php [>> <log-file>&]
*/1 * * * * <path-to-binary> -c <ini-file-path> <your Magento install dir>/bin/magento setup:cron:run [>> <log-file>&]
◼Creación del fichero etc/crontab.xml
Nombre único Frecuencia Clase y método
Grupo
Creación del cronjob de magento
Creación del cronjob de magento
view/frontend Variables para la plantilla
Captura de valores de
configuración
Escribimos en el fichero de
depuración el resultado
Creación del cronjob de magento
Creación del cronjob de magento
Recursos cronjobs
◼http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Traducciones
◼ Crear carpeta i18n con los csv con el patrón tipo
us_US.csv, es_ES.csv
◼ Formato de ejemplo:
◼ Sku,Código
Name,Nombre
Category,Categoría
Qty,Cantidad
"Low Stock Notifier","Notificador stock bajo"
"Email Template Options","Opciones plantilla de correo"
"Store Owner to Store Owner Template","Plantilla de
propietario de la tienda a propietario de la tienda"
◼ Obtener traducciones utilizadas en nuestro módulo:
◼ php bin/magento i18n:collect-phrases app/code/<Vendor
name>/<Module name>
Recurso de interés
◼http://inchoo.net/category/magento-2/
◼http://alanstorm.com/category/magento-2
◼https://www.packtpub.com/

Más contenido relacionado

Destacado

As Mãos do avô
As Mãos do avôAs Mãos do avô
As Mãos do avô
guest1b6e91
 
English ppt on vikram seth's poem
English ppt on vikram seth's poemEnglish ppt on vikram seth's poem
English ppt on vikram seth's poem
Anish Mishra
 

Destacado (12)

Ten years of the UK web archive: what have we saved?
Ten years of the UK web archive: what have we saved?Ten years of the UK web archive: what have we saved?
Ten years of the UK web archive: what have we saved?
 
As Mãos do avô
As Mãos do avôAs Mãos do avô
As Mãos do avô
 
"Redes y estructuras transversales" en el II Encuentro de Cultura y Ciudadanía
"Redes y estructuras transversales" en el II Encuentro de Cultura y Ciudadanía"Redes y estructuras transversales" en el II Encuentro de Cultura y Ciudadanía
"Redes y estructuras transversales" en el II Encuentro de Cultura y Ciudadanía
 
arts / architecture / cadre juridique
arts / architecture / cadre juridiquearts / architecture / cadre juridique
arts / architecture / cadre juridique
 
English ppt on vikram seth's poem
English ppt on vikram seth's poemEnglish ppt on vikram seth's poem
English ppt on vikram seth's poem
 
How to Create Cohesive Teams
How to Create Cohesive TeamsHow to Create Cohesive Teams
How to Create Cohesive Teams
 
Blogging for business
Blogging for businessBlogging for business
Blogging for business
 
ITALIANI VOTATE!
ITALIANI VOTATE!ITALIANI VOTATE!
ITALIANI VOTATE!
 
Get Exposure By Giving Exposure
Get Exposure By Giving ExposureGet Exposure By Giving Exposure
Get Exposure By Giving Exposure
 
Comment développer votre B2B grâce au web ?
Comment développer votre B2B grâce au web ?Comment développer votre B2B grâce au web ?
Comment développer votre B2B grâce au web ?
 
arts / architecture / cadre technique
arts / architecture / cadre techniquearts / architecture / cadre technique
arts / architecture / cadre technique
 
Western Australian WA Economic Update: March 2017
Western Australian WA Economic Update: March 2017Western Australian WA Economic Update: March 2017
Western Australian WA Economic Update: March 2017
 

Similar a Magento 2 Módulo Low Stock Notifier

Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
betabeers
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
Juan Sánchez
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
Raaulroodriguez
 
Presentación extensiones interesantes joomla
Presentación extensiones interesantes joomlaPresentación extensiones interesantes joomla
Presentación extensiones interesantes joomla
MadBlake
 

Similar a Magento 2 Módulo Low Stock Notifier (20)

Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 InstalacionCurso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Web Performance para Magento
Web Performance para MagentoWeb Performance para Magento
Web Performance para Magento
 
Pandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook AnywherePandora FMS: Plugin de monitorización de Outlook Anywhere
Pandora FMS: Plugin de monitorización de Outlook Anywhere
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Desymfony 2011 - Tutorial #1: Instalacion y primeros pasos
Desymfony 2011 - Tutorial #1: Instalacion y primeros pasosDesymfony 2011 - Tutorial #1: Instalacion y primeros pasos
Desymfony 2011 - Tutorial #1: Instalacion y primeros pasos
 
Symfony2 Formacion y primeros pasos
Symfony2  Formacion y primeros pasosSymfony2  Formacion y primeros pasos
Symfony2 Formacion y primeros pasos
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 
Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vista
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3
 
Introducción a Symfony
Introducción a Symfony Introducción a Symfony
Introducción a Symfony
 
ManageEngine OpManager Plus
ManageEngine OpManager Plus ManageEngine OpManager Plus
ManageEngine OpManager Plus
 
Symfony2: Optimización y rendimiento
Symfony2: Optimización y rendimientoSymfony2: Optimización y rendimiento
Symfony2: Optimización y rendimiento
 
OpManager
OpManager OpManager
OpManager
 
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdfPHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf PHP.pdf
 
Presentación extensiones interesantes joomla
Presentación extensiones interesantes joomlaPresentación extensiones interesantes joomla
Presentación extensiones interesantes joomla
 
Marcos quesada caching_sf2
Marcos quesada caching_sf2Marcos quesada caching_sf2
Marcos quesada caching_sf2
 
Magento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseñoMagento, uso, desarrollo y diseño
Magento, uso, desarrollo y diseño
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (17)

presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Retornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armoníaRetornamos a la escuela y nos organizamos para convivir en armonía
Retornamos a la escuela y nos organizamos para convivir en armonía
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Magento 2 Módulo Low Stock Notifier