Top Banner
Magento 2 Módulo Low Stock Notifier
30

Magento 2 Módulo Low Stock Notifier

Apr 05, 2017

Download

Technology

galan83
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Magento 2 Módulo Low Stock Notifier

Magento 2Módulo Low Stock Notifier

Page 2: Magento 2 Módulo Low Stock Notifier

BioDesarrollador Web en SolucionexSymfony 1 y 2JavascriptCSS LESS SASSDrupal / WordpressMagento 1 y 2

Page 3: Magento 2 Módulo Low Stock Notifier

Magento 2

Page 4: Magento 2 Módulo Low Stock Notifier

Magento 2ComposerInyección de dependenciasLESSjQueryConsola de comandosPSRWidgetsResponsivePHP 5.5

Page 5: Magento 2 Módulo Low Stock Notifier

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.

Page 6: Magento 2 Módulo Low Stock Notifier

Estructura módulo

app/code/vendor_name/module_name

Ficheros de definición del módulo

Page 7: Magento 2 Módulo Low Stock Notifier

Definición y registro del módulo ◼app/code/Solucionex/LowStockNotify/etc/module.xml

◼app/code/Solucionex/LowStockNotify/registration.php

Page 8: Magento 2 Módulo Low Stock Notifier

Configuración en la administración

◼Solucionex/Lowstocknotifier/adminhtml/system.xml

◼Enlace a referencia de elementos para administración

ACL Control de acceso

Page 9: Magento 2 Módulo Low Stock Notifier

Configuración en la administración◼Validación de elementos

Page 10: Magento 2 Módulo Low Stock Notifier

Asignar valores por defecto◼Solucionex/Lowstocknotifier/etc/config.xml

◼Valores por defecto para el módulo de configuracion

Page 11: Magento 2 Módulo Low Stock Notifier

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)

Page 12: Magento 2 Módulo Low Stock Notifier

Activación del módulo◼Activamos el módulo

php bin/magento setup:upgrade

Nombre del módulo

Estado

Page 13: Magento 2 Módulo Low Stock Notifier

Errores y depuración◼var/log/*

◼report/*

Page 14: Magento 2 Módulo Low Stock Notifier

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.

Page 15: Magento 2 Módulo Low Stock Notifier

ACL (Access control list)

◼System => Permissions => User roles => Role resources

Page 16: Magento 2 Módulo Low Stock Notifier

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/console/introduction.html

Page 17: Magento 2 Módulo Low Stock Notifier

Console command

Page 18: Magento 2 Módulo Low Stock Notifier

Console command

DRY

Page 19: Magento 2 Módulo Low Stock Notifier

Console command

DRY

Page 20: Magento 2 Módulo Low Stock Notifier

Console command

php bin/magento

Page 21: Magento 2 Módulo Low Stock Notifier

Console command

Page 22: Magento 2 Módulo Low Stock Notifier

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

Page 23: Magento 2 Módulo Low Stock Notifier

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

Page 24: Magento 2 Módulo Low Stock Notifier

Creación del cronjob de magento

Page 25: Magento 2 Módulo Low Stock Notifier

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

Page 26: Magento 2 Módulo Low Stock Notifier

Creación del cronjob de magento

Page 27: Magento 2 Módulo Low Stock Notifier

Creación del cronjob de magento

Page 28: Magento 2 Módulo Low Stock Notifier

Recursos cronjobs

◼http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Page 29: Magento 2 Módulo Low Stock Notifier

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,NombreCategory,CategoríaQty,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>

Page 30: Magento 2 Módulo Low Stock Notifier

Recurso de interés◼http://inchoo.net/category/magento-2/

◼http://alanstorm.com/category/magento-2

◼https://www.packtpub.com/