-
- ¿Que es Magento?
- Características de Magento 2
- Diferencias dentre Magento 1 y Magento 2
- Muestra de temas de Magento
- Venroy
- Alcatel Onetouch
- Cutcha Kids
- Retos del diseño del tema Magento 2
- ¿Por qué crear un tema personalizado de Magento 2?
- Instalando Magento 2
- Entorno de desarrollo PHP XMAPP
- Instalación XAMPP
- XAMPP para la instalación de Windows
- Instalación de XAMPP para Linux
- Descargando Magento 2
- Resumen
- ¿Que es Magento?
Libros Magento 2
- Terminología de Magento
- Vendedores y temas de Magento
- Sitios web de Magento y tiendas de Magento
- ¿Qué hace que un tema de Magento?
- Aspectos únicos de un tema de Magento
- Temas predeterminados de Magento 2
- Tema Magento Luma
- Tema en blanco de Magento
- Bloques y páginas en Magento
- Herencia del tema de Magento
- Variables personalizadas
- Buenas prácticas en temas de Magento
- Resumen
- Arquitectura de Magento 2 y Model-View-Controller
- Interfaz de línea de comandos de Magento 2
- Archivos de tema de Magento 2
- Sistema de caché Magento 2
- Sistema de diseño Magento 2
- Creando tu primer tema de Magento 2
- Modos de Magento
- Deshabilitar el caché de Magento
- Desarrollo del tema
- Crear los directorios de archivos estáticos
- Crear un logo de tema
- Aplicando el tema
- Depuración del tema de Magento 2
- Resumen
- Magento 2 UI
- Preprocesamiento LESS y CSS
- Variables personalizadas
- Las funciones
- Mixins
- Operadores
- Nestings (anidamientos)
- LESS compilación en Magento 2
- La biblioteca de Magento UI
- Probar la biblioteca de IU de Magento
- Resumen
- El proyecto temático BookStore
- Gestionar dependencias con Composer
- Instalación de Composer en sistemas operativos tipo Unix
- Instalar Composer en Windows
- Construyendo el tema de la librería
- Aplicar nuevo CSS al tema de la librería
- Crear el logotipo de la librería
- Cambiar el diseño de tu tienda
- Agregar contenido con Magento CMS
- Mostrar categorías destacadas en la página de inicio
- Desarrollando plantillas de Magento 2
- Resumen
- Aumento de la productividad mediante la creación de estilos de prueba de flujo.
- Estilo de depuración en Magento
- Modo de depuración del lado del cliente
- Modo de depuración del lado del servidor
- Usar el corredor de tareas Grunt para depurar
- Instalar Node.js en Linux
- Instalar Node.js en Windows
- Instalar Node.js en OSX
- Instalado Grunt
- Prueba de Grunt
- Reloj grunt
- Aplicar cambios a la librería con Grunt
- Resumen
- Los componentes de la interfaz de usuario de Magento
- UI component listing/grid de cuadrícula
- UI listing/grid componentes secundarios de la cuadrícula
- Filter
- Pagination
- TreeMass action
- Column
- UI-select
- Multiselect
- Inline edit
- Bookmark
- Resize
- Sticky header
- Export button
- File uploader
- Form component
- UI components control definition file
- Magento sample module form
- Resumen
- El diseño de la página de Magento
- Instrucciones de diseño y tipos
- Extender y anular un diseño
- Personalizaciones de diseño
- Establecer el diseño de la página
- Administrar recursos estáticos
- Trabajando con bloques estáticos
- Trabajando con bloques dinámicos
- Personalizar plantillas
- Personalizar plantillas con un nuevo idioma
- Resumen
- Estructura JavaScript de Magento 2
- Inicializando y localizando el componente JavaScript
- Inicializando JavaScript
- Mapeando los recursos de JavaScript
- Widgets jquery de Magento
- Crear un widget de pestañas
- Crear un componente jCarousel para el módulo Promo
- Resumen
-
- Componentes de Magento
- Flujo de trabajo de desarrollo
- Entendiendo el composer.json
- Desarrollando el módulo Sweet Tweet
- La API REST de Twitter
- La biblioteca de Twitter OAuth
- La estructura del directorio del módulo
- Codificación del archivo composer.json
- Declarar los archivos de configuración XML y registration.php
- Programación de los controladores
- Programando los bloques
- Programando al Observer
- Programando la capa de Vista
- Habilitando el module
- Resumen
- ¿Por qué debería preocuparme por eso?
- Mejores prácticas en el desarrollo de Magento 2
- Utilice siempre la arquitectura de Magento
- La pila de tecnología Magento
- Recomendaciones estándar de PHP
- PSR-1 – estándares básicos de codificación
- PSR-2 – guía de estilo de codificación
- PSR-4 – cargador automático
- Estrategias para personalizar tus temas
- Buscando recursos externos para mejorar
- Comunidad Magento
- El repositorio oficial de Magento 2
- El blog de Magento
- Intercambio de pila de Magento
- Blogs sobre el desarrollo de Magento
- Inchoo
- Mukesh Chapagain
- Alan Storm
- Resumen
- El proceso de envasado
- Empaquetando tu tema
- Validación de componentes Magento
- Alojando tu tema
- Alojando su proyecto en GitHub y Packagist
- Hospedar su proyecto en un repositorio privado
- Mercado de Magento
- Enviar tu tema
- Resumen
- Introducción
- Instalando Apache
- Instalando NGINX
- Instalar PHP-FPM
- Instalando HHVM
- Instalar MySQL
- Instalando Magento 2
- Instalación de Magento 2 en Hypernode
- Administrar Magento 2 en Docker
- Introducción
- Instalación de datos de muestra de Magento 2 a través de GUI
- Instalación de datos de muestra de Magento 2 a través de la línea de comando
- Administrar índices de Magento 2 a través de la línea de comando
- Administrar la caché de Magento 2 a través de la línea de comando
- Administrar la copia de seguridad de Magento 2 a través de la línea de comando
- Gestión del modo de configuración de Magento 2 (MAGE_MODE)
- Transferencia de su base de datos Magento 1 a Magento 2
- Introducción
- Configuración de Redis para el caché de back-end
- Configurar Memcached para el almacenamiento en caché de la sesión
- Configurar el Varniz como el caché de página completa
- Configurando Magento 2 con CloudFlare
- Configurar imágenes optimizadas en Magento 2
- Configurar Magento 2 con HTTP/2
- Configuración de pruebas de rendimiento de Magento 2
- Introducción
- Crear un catálogo raíz
- Crear subcategorías
- Administrar conjuntos de atributos
- Crea productos
- Gestionar productos en una cuadrícula de catálogo
- Introducción
- Crear reglas de envío e impuestos
- Administrar grupos de clientes
- Configurar inventarios
- Configurar tasas de cambio
- Administrar precios avanzados
- Introducción
- Creando un nuevo tema
- Cambiar un diseño XML de un módulo Magento 2
- Agregar CSS / JS a las páginas
- Usando Grunt para cambios CSS
- Agregar bloques estáticos a páginas a través del diseño XML
- Agregar bloques estáticos a páginas a través de widgets
- Usar un tema de publicación dinámico basado en el navegador del cliente
- Crear traducciones de temas específicos
- Introducción
- Inicializando los conceptos básicos de extensión
- Trabajando con modelos de bases de datos
- Crear tablas usando scripts de configuración
- Crear una ruta web y un controlador para mostrar datos
- Crear campos de configuración del sistema
- Crear una cuadrícula de datos de fondo
- Crear un formulario de fondo para agregar / editar datos
- Introducción
- Usando inyección de dependencia para pasar clases a su propia clase
- Modificación de funciones con el uso de complementos – Intercepción
- Crear su propio archivo de configuración de módulo XML
- Creando tu propio tipo de producto
- Trabajando con capas de servicio / contratos
- Crear una opción de comando de Magento CLI
- Una cartilla del dueño de la tienda
- ¿Qué hay de nuevo en Magento 2?
- Usando Magento para el comercio electrónico
- Venta de productos complejos.
- Administrar múltiples tiendas en línea
- Funcionalidad extendida
- Comercio electrónico global
- Lo que necesitas para tener éxito con Magento
- Resumen
- Presentamos el backend de Magento 2
- Ámbitos de configuración
- Configuraciones clave del sistema
- Configuración
- Paneles generales
- Configuración general
- Configuraciones web
- Configuraciones de diseño
- Configuraciones de configuración de moneda
- Configuraciones de almacenar direcciones de correo electrónico
- Configuraciones de contactos
- Configuración de informes
- Configuraciones de administración de contenido
- Informes de New Relic
- Paneles de catálogo
- Configuraciones de catálogo
- Configuraciones de inventario
- Configuración del mapa del sitio XML
- Configuración de fuentes RSS
- Configuración de correo electrónico a un amigo
- Paneles de clientes
- Configuración del boletín informativo
- Configuraciones de configuración del cliente
- Configuración de la lista de deseos
- Configuraciones de promociones
- Configuración persistente del carrito de compras
- Paneles de ventas
- Configuraciones de ventas
- Configuración de correos electrónicos de ventas
- Configuración de impresiones en PDF
- Configuraciones de impuestos
- Configuración de pago
- Configuraciones de envío
- Configuraciones de envío múltiple
- Configuración de métodos de envío
- Configuración de API de Google
- Configuración de métodos de pago
- Paneles de servicios
- Paneles avanzados
- Configuración de administrador
- Paneles generales
- Configuración
- Resumen
- La metodología Global-Website-Store
- Creando categorías
- Creando tu jerarquía de categoría
- La pestaña Información general
- Configuraciones de pantalla
- Diseño personalizado
- Categoría de productos
- Crear entidades de sitios web y tiendas
- Crear sitios web
- Crear entidades de tienda
- Crear vistas de tienda
- El selector de frontend
- Configurar la información de la tienda
- Comprender el alcance de la configuración
- Configurar ajustes de la tienda
- Acomodar múltiples idiomas
- Asignación de un entorno local
- Actualización de configuraciones
- Traducción de productos y categorías
- Traduciendo otro contenido
- Configurar múltiples monedas
- Configurar monedas
- Configurar conversiones de moneda
- Creando tu jerarquía de categoría
- Resumen
- Comprender el proceso de pago y pago
- Métodos de pago
- Cómo funcionan las pasarelas de pago
- Cumplimiento de PCI
- Soluciones de pago todo en uno de PayPal
- Pasarelas de pago de PayPal
- PayPal Express
- Braintree
- Cheque / giro postal
- Pago por transferencia bancaria
- Pago contra reembolso
- Pago subtotal cero
- Orden de compra
- Authorize.Net Direct Post
- Métodos de envío
- Origen
- Tasa de tramitación
- Países permitidos
- Método no disponible
- Envío gratis
- Tarifa plana
- Tasas de mesa
- Cantidad y tarifas basadas en precios
- Guarde su tabla de tarifas
- Configuración de velocidad de tabla
- Tabla de tarifas de carga
- Métodos portadores
- Integraciones de envío
- Grupos de clientes
- Usar grupos de clientes
- Agregar un grupo de clientes
- Asignación de grupos de clientes con IVA
- Manejo de impuestos
- Cómo gestiona los impuestos Magento
- Crear reglas fiscales
- Importar tasas impositivas
- Configuraciones de impuestos de valor agregado
- Configurar impuestos IVA
- Gestionar pedidos
- Procesando un envío
- Editar un pedido
- Facturar un pedido
- Emitir una nota de crédito
- Enviar un pedido
- La práctica hace la perfección
- Resumen
- Tipos de productos
- Productos simples
- Productos complejos
- El tipo de producto configurable
- Tipo de producto agrupado
- Paquete de tipo de producto
- Tipo de producto virtual
- Tipo de producto descargable
- Atributos del producto
- Tipos de atributos
- Seleccionar un tipo de atributo
- Crear un atributo
- Propiedades de atributos
- Administrar opciones
- Gestionar muestras
- Propiedades de atributo avanzadas
- Administrar etiquetas
- Propiedades de Storefront
- Crear conjuntos de atributos
- Creando productos
- La nueva pantalla del producto
- Crear un producto simple
- Crear un producto configurable
- Crear un producto agrupado
- Crear producto incluido
- Crear un producto descargable
- Crear un producto virtual
- Gestionar inventario
- Notificaciones de stock bajo
- Informes de productos
- Herramientas de precios
- Precios por grupo de clientes
- Precios basados en cantidades
- Autosettings
- Otras oportunidades de venta de productos
- Productos relacionados
- Productos Upsell
- Venta cruzada de productos
- La nueva pantalla del producto
- Resumen
- Jerarquía temática
- Ver la jerarquía del tema
- Asignación de temas
- Agregar elementos de marca
- Agregar el logotipo de su sitio
- Agregar su logotipo a sus correos electrónicos
- Agregar su logotipo a los documentos de ventas
- Temas de terceros
- Resumen
- Administrar páginas de CMS
- Páginas de contenido de Magento
- Crear una página de CMS
- Usando bloques y widgets
- Agregar un enlace usando WYSIWYG
- Agregar enlaces usando HTML
- Agregar un enlace de página usando un widget
- Usando variables
- Creando tus propias variables
- Usando widgets para insertar contenido en las páginas del sitio
- Meta campos de SEO
- Uso de metacampos para la visibilidad del motor de búsqueda
- Metacampos en Magento
- La lista de verificación de SEO
- Resumen
- Promociones de tienda
- Crear reglas de precio de carrito
- Agregar la nueva regla
- Definir las condiciones de la regla.
- Definiendo las acciones de la regla
- Modificar las etiquetas de la regla
- Generando códigos de cupón
- Probar la regla
- Suscripciones a los boletines
- Clientes suscritos
- Crear plantillas de boletines
- Programa tu boletín
- Comprobación de problemas
- Administrar sus suscriptores
- Correos electrónicos transaccionales
- Crear una nueva plantilla de encabezado
- Asignación del encabezado y pie de página del correo electrónico
- Crear una nueva plantilla de correo electrónico
- Crear reglas de precio de carrito
- Resumen
- Usando encriptación SSL
- El certificado SSL
- Obtener un certificado SSL
- Asegurando su servidor
- Configurar permisos de usuario
- Gestión de roles
- Crear un rol de desarrollador
- Creando usuarios
- Seguridad del usuario
- Indexación de Magento
- Optimizando tu tienda
- Resumen
- Configurar catálogos de productos
- Tareas de configuración del sistema
- Tiendas | Todas las tiendas
- Tiendas | Configuraciones
- Tiendas | Tipos de cambio
- Tiendas | Grupos de clientes
- Tiendas | Zonas fiscales y tarifas
- Tiendas | Reglas de impuestos
- Tiendas | Términos y Condiciones
- Sistema | Gestión de caché
- Sistema | Gestión de índices
- Finalizando productos
- Productos | Categorias
- Productos | Catalogar
- Agregar contenido
- Edición de comunicaciones
- Comercialización | Plantillas de correo electrónico
- Asegurando su tienda
- Sistema | Roles del usuario
- Sistema | Todos los usuarios
- Resumen
- Introducción
- Crear un sitio web Magento 1 con datos de muestra
- Crear un sitio web de Magento 2
- Preparación de una actualización de Magento 1
- Actualización de la base de datos
- Usando un IDE
- Escribir código limpio con PHP MD y PHP CS
- Introducción
- Configurar los valores predeterminados del catálogo
- Trabajando con conjuntos de atributos
- Trabajando con tipos de productos
- Agregar botones de redes sociales
- Incrustar un objeto HTML
- Cambiar la URL de una página de producto
- Introducción
- Explorando los temas predeterminados de Magento 2
- Crear un tema de Magento 2
- Personalizando la salida HTML
- Agregar archivos adicionales al tema
- Trabajando con LESS
- Cambiar el título de una página
- Trabajando con traducciones
- Agregar widgets al diseño
- Personalizar plantillas de correo electrónico
- Introducción
- Crear los archivos del módulo
- Crear un controlador
- Agregar actualizaciones de diseño
- Agregar un archivo de traducción
- Agregar un bloque de nuevos productos
- Agregar un interceptor
- Agregar un comando de consola
- Introducción
- Crear una secuencia de comandos de instalación y actualización
- Creando una mesa plana con modelos
- Trabajando con colecciones de Magento
- Agregar programáticamente atributos de producto
- Reparando la base de datos
- Introducción
- Registrar un controlador de fondo
- Extendiendo el menú
- Agregar una ACL
- Agregar parámetros de configuración
- Crear una cuadrícula de una tabla de base de datos
- Trabajando con componentes de backend
- Agregar atributos del cliente
- Trabajando con modelos fuente
- Introducción
- Comprender los tipos de eventos
- Creando tu propio evento
- Agregar un observador de eventos
- Introduciendo cronjobs
- Crear y probar un nuevo cronjob
- Introducción
- Inicializando configuraciones de módulos
- Escribir un modelo de adaptador
- Extendiendo las características del método de envío
- Agregar el módulo en la interfaz
- Introducción
- Crear un módulo vacío
- Crear un archivo de configuración de widgets
- Crear el bloque y los archivos de plantilla
- Crear un parámetro de configuración personalizado
- Finalizando el tema
- Introducción
- Benchmarking de un sitio web
- Optimizar la interfaz del sitio web
- Optimizar la base de datos y las configuraciones de MySQL
- Optimizando el servidor web Apache
- Encontrar fugas de rendimiento en Magento
- Configuración de OPcache, Redis y Memcached
- Optimizando las configuraciones PHP
- Introducción
- Iniciando sesión en Magento 2
- Comenzando con Xdebug
- Ejecución de pruebas automatizadas desde Magento
- Crear un caso de prueba de Magento
- La pila tecnológica
- Las capas arquitectónicas
- La estructura del sistema de archivos de nivel superior
- La estructura del sistema de archivos del módulo
- Resumen
- Establecer un entorno de desarrollo
- VirtualBox
- Vagabundo
- Proyecto vagabundo
- Aprovisionamiento PHP
- Aprovisionamiento MySQL
- Aprovisionamiento de Apache
- Aprovisionamiento de instalación de Magento
- Configurar un entorno de producción
- Introducción a los servicios web de Amazon
- Configuración de acceso para uso de S3
- Crear usuarios de IAM
- Crear grupos IAM
- Configuración de S3 para copia de seguridad de bases de datos y archivos multimedia
- Bash script para la configuración automática de EC2
- Configurar EC2
- Configuración de Elastic IP y DNS
- Resumen
- Compositor
- Contratos de servicio
- Codigo de GENERACION
- El directorio var
- Estándares de codificación
- Resumen
- Crear un módulo en miniatura
- Creando un modelo simple
- Crear un modelo EAV
- Comprender el flujo de esquemas y scripts de datos
- Crear un script de esquema de instalación (InstallSchema.php)
- Crear un script de esquema de actualización (UpgradeSchema.php)
- Crear un script de datos de instalación (InstallData.php)
- Crear un script de datos de actualización (UpgradeData.php)
- Acciones CRUD de entidad
- Crear nuevas entidades
- Leer entidades existentes
- Actualización de entidades existentes
- Eliminar entidades existentes
- Administrar colecciones
- Filtros de colección
- Resumen
- El administrador de objetos
- Inyección de dependencia
- Configurar preferencias de clase
- Usando tipos virtuales
- Resumen
- Crear un complemento
- Usando el oyente anterior
- Usando el oyente posterior
- Usando el oyente
- El orden de clasificación del complemento
- Resumen
- Cron jobs
- Mensajes de notificación
- Sesión y cookies
- Inicio sesión
- El perfilador
- Eventos y observadores
- Caché (s)
- Widgets
- Variables personalizadas
- i18n
- Indexador (es)
- Resumen
- Flujo de renderizado
- Ver elementos
- Componentes de la interfaz de usuario
- Contenedores
- Bloques
- Arquitectura de bloques y ciclo de vida.
- Plantillas
- Diseños
- Temas
- Creando un nuevo tema
- JavaScript
- Crear un componente JS personalizado
- CSS
- Resumen
- Tipos de usuario
- Métodos de autenticación
- DESCANSO versus JABÓN
- Práctico con autenticación basada en token
- Práctico con autenticación basada en OAuth
- Llamadas de API web basadas en OAuth
- Práctico con autenticación basada en sesión
- Crear API web personalizadas
- Ejemplos de llamadas a la API
- Los ejemplos de llamadas al método de servicio getById
- Los ejemplos de llamadas al método de servicio getList
- Los ejemplos de llamadas al método de servicio guardar (como nuevo)
- Los ejemplos de llamadas al método de servicio guardar (como actualización)
- Los ejemplos de llamadas al método de servicio deleteById
- Ejemplos de llamadas a la API
- Interfaz de criterios de búsqueda para el filtrado de listas
- Resumen
- Gestión de CMS
- Administrar bloques manualmente
- Administrar bloques por código
- Administrar bloques a través de API
- Administrar páginas manualmente
- Gestionar páginas por código
- Gestionar páginas a través de API
- Gestión de catálogos
- Administrar categorías manualmente
- Administrar categorías por código
- Administrar categorías a través de API
- Gestionar productos manualmente
- Gestionar productos por código
- Gestionar productos a través de API
- Gestión de clientes
- Administrar clientes manualmente
- Administrar clientes por código
- Administrar clientes a través de una API
- Administrar la dirección del cliente a través del código
- Administrar la dirección de los clientes a través de una API
- Importación de productos y clientes
- Los tipos de productos personalizados
- Métodos de envío sin conexión personalizados
- Métodos de pago sin conexión personalizados
- Resumen
- Tipos de pruebas
- Examen de la unidad
- Pruebas de integración
- Prueba estática
- Prueba de integridad
- Pruebas heredadas
- Pruebas de rendimiento
- Prueba funcional
- Escribir una prueba unitaria simple
- Resumen
- Requisitos del módulo
- Registrar un módulo
- Crear un archivo de configuración (config.xml)
- Crear plantillas de correo electrónico (email_templates.xml)
- Crear un archivo de configuración del sistema (system.xml)
- Crear listas de control de acceso (acl.xml)
- Crear un script de instalación (InstallSchema.php)
- Gestionar la persistencia de la entidad (modelo, recurso, colección)
- Construyendo una interfaz frontend
- Crear rutas, controladores y controladores de diseño
- Crear bloques y plantillas
- Manejo de envíos de formularios
- Construyendo una interfaz de back-end
- Vinculación de la lista de control de acceso y el menú
- Crear rutas, controladores y controladores de diseño
- Utilizando el widget de cuadrícula
- Crear un renderizador de columna de cuadrícula
- Crear opciones de columna de cuadrícula
- Crear acciones de controlador
- Crear pruebas unitarias
- Resumen
- Empezando
- Crear una extensión
- Los archivos que manejan nuestra extensión
- Crear un ayudante
- Crear un controlador
- Excavando en estos archivos simples
- ¡Ahora puedes probar por ti mismo!
- Gestionando nuestro trabajo con control de fuente Git
- Registro de Bitbucket
- Comprometiendo nuestro trabajo
- ¡Descubriendo otros servidores Git!
- Registrar dependencias
- Descubriendo Compositor
- Descubriendo packagist
- Diseñando TicketBlaster – el backend
- Creando la mesa para los eventos
- Crear la vista de fondo para enumerar los eventos
- Resumen
- Crear los formularios de back-end para gestionar eventos
- Diseño de la interfaz del módulo TicketBlaster
- Declarando los diseños
- Crear un archivo de plantilla
- Crear los archivos de bloque
- Cómo funcionan los diseños y las plantillas
- Resumen
- Crear un nuevo tipo de producto
- Diseñando nuestra extensión para la velocidad
- Habilitar el modo desarrollador
- Habilitar el perfilador
- Habilitar los registros de depuración
- ¿Qué son los logs?
- El estándar PSR-3
- La biblioteca Monolog y Magento 2
- Cómo Monolog cumple con PSR-3
- Canales y manejadores
- Cómo usar el sistema de registro de Magento 2
- Cómo hacer tu propio controlador y canal personalizado
- Habilitar el panel de depuración de su navegador
- Obtenga la herramienta de perfilador definitiva
- Escribir código limpio y eficiente
- No cargues ningún modelo
- Obteniendo solo datos realmente necesarios
- No escriba código dos veces
- Usa ayudantes
- Usar diseños
- Seguridad primero
- Cinco prácticas de codificación segura
- Valide la entrada lo más estrictamente posible
- Use consultas parametrizadas en sus solicitudes de base de datos
- Escape de entrada del usuario
- Usar patrón de token sincronizado
- Encabezados de seguridad
- Cinco prácticas de codificación segura
- Resumen
- ¿Por qué realizar pruebas en Magento?
- Tipos de prueba
- Pruebas en Magento
- Cómo integra Magento PHPUnit
- Escribir pruebas unitarias con PHPUnit
- Aserciones
- Proveedor de datos
- Prueba doble
- Expectativas y coincidencias
- Escritura de pruebas unitarias para TicketBlaster
- Cómo ejecutar pruebas unitarias
- Escribir un pago programado
- Escribir una prueba unitaria
- Escribir un pago programado
- Ejecutando la prueba unitaria
- Resumen
- El enfoque EAV
- Tabla de relaciones de la tienda
- Creando la nueva tabla
- Agregar la nueva entrada al formulario de edición
- Guardar los nuevos datos en la nueva tabla
- Mostrar las vistas de la tienda en la cuadrícula de administración
- Modificando la lista de eventos frontend
- Restringir el acceso a la interfaz por vista de tienda
- Diferenciar la interfaz de invitados y usuarios registrados
- Agregar el método isLoggedIn ()
- Restricción de acceso en el archivo de plantilla
- Restricción del acceso directo a la página Detalles
- Traducción de textos de interfaz de plantilla
- Traducción de plantillas de correo electrónico: creación y traducción de correos electrónicos
- Probar nuestro código enviando el correo electrónico
- Resumen
- Indicadores de desempeño
- Los sitios web lentos no son compatibles con SEO
- Mejores prácticas
- Edición del archivo .htaccess para compresión
- Caché de página completa
- Minifique y combine archivos CSS / JavaScript
- Configurar un servidor CDN
- Redis y Memcached
- Cómo medir tu optimización de velocidad
- New Relic
- Resumen del tablero
- Seguimiento de transacciones
- Monitoreo de servicios externos.
- Configurar alertas personalizadas
- Informes de acuerdo de nivel de servicio
- Navegador
- Quanta monitoreo
- Escenarios web
- Perfil de aplicación
- Google analitico
- Lento
- GTMetrix
- New Relic
- Resumen
- Los posibles ataques
- inyección SQL
- Secuencias de comandos entre sitios
- No persistente
- Persistente
- Cross-site Falsificaciones de solicitud entre sitios
- El estándar de seguridad de datos de la industria de tarjetas de pago
- Proteger los datos almacenados del titular de la tarjeta
- Cifrar transmisiones
- Desarrollando su propio método de pago
- Implementando el método
- Consideraciones de software
- PHP
- Instalando PHP
- Configurando PHP
- Configurando nginx
- PSR-1 a PSR-7
- OWASP
- PHP
- Manténganse al tanto
- Resumen
- Control de versiones y gestión de código.
- Flujo de trabajo de rama característica
- Rama maestra
- Desarrollar sucursal
- Ramas de características
- Liberar ramas
- Rama de revisión
- Implementación y copias de seguridad
- Estrategia de respaldo
- Comprimir tu copia de seguridad
- Programación por pares
- Desarrollo de estándares y revisión de código.
- Metodología de gestión de proyectos.
- Comunicarse en un equipo de desarrolladores.
- Conocimiento del equipo del flujo de trabajo.
- Slack
- Flujo de trabajo de rama característica
- Resumen
- El nuevo Connect se llama Marketplace
- El final del sitio web existente de Connect
- Un nuevo modelo de negocio.
- Un flujo de trabajo de envío específico
- El Acuerdo de distribución y servicio de extensión de Magento
- Empaquetar y enviar la extensión
- El perfil del producto
- Tus perfiles personales y de empresa
- Revisión técnica
- Revisión de marketing
- Vender extensiones por nosotros mismos
- El producto descargable
- Administrar versiones con información descargable
- Venta de servicios adicionales
- Tener una tienda no es suficiente
- El producto descargable
- Resumen
- Magento como estilo de vida
- Tipos de soluciones de comercio electrónico
- Soluciones de comercio electrónico independientes
- WooCommerce
- PrestaShop
- OpenCart
- Soluciones de comercio electrónico alojadas
- Shopify
- BigCommerce
- Soluciones de comercio electrónico independientes
- Nuevas características en Magento 2
- Nuevas tecnologías
- Nuevas herramientas
- Cambios en el panel de administración
- Cambios frontend
- ¿Qué necesitas para estar listo?
- Resumen
- Requisitos del sistema para Magento 2
- Instalación local en su computadora
- Obteniendo el código base de Magento
- Instalación del asistente de configuración
- Instalación de línea de comando
- Cómo elegir el proveedor de alojamiento adecuado
- Servidores gestionados
- Servidores autogestionados
- Instalación de Magento en Amazon EC2
- Configurar la cuenta de Amazon AWS
- Crear la instancia de Amazon EC2
- Preparación de la instancia de Amazon para Magento 2
- Resumen
- Revisión de la tienda actual y preparación de un plan de migración.
- Auditoría de código
- Núcleo Magento modificado
- Lógica empresarial en plantillas
- Extensiones de terceros
- Extensiones personalizadas
- Extensiones no utilizadas
- JavaScript personalizado
- Requisitos de migración
- Usar la herramienta de migración de datos
- Versiones compatibles
- Proceso de migracion
- Resumen
- Añadiendo tu primer producto
- Trabajando con imagenes
- Trabajando con las posibilidades de precios de Magento
- Resumen
- Atributos del producto
- Crear un atributo de producto
- Conjuntos de atributos
- Asociar conjuntos de atributos con productos
- Resumen
- Introduction to the different product types in Magento
- Simple products
- Configurable products
- Grouped Product
- Bundle Product
- Virtual Product
- Downloadable Product
- Summary
- Categorias
- Jerarquía
- Navegación superior
- Resumen
- Páginas de CMS
- Bloques estáticos
- Widgets
- Resumen
- Ámbitos de aplicación de Magento: sitios web, tiendas y vistas de tiendas
- Sitios web
- Tiendas / grupos de tiendas
- Vistas de la tienda
- Alcance predeterminado / global
- Resumen
- Secciones y campos de configuración del sistema
- GENERAL | General
- GENERAL | Web
- GENERAL | Configuración de moneda
- GENERAL | Almacenar direcciones de correo electrónico
- GENERAL | Contactos
- GENERAL | Gestión de contactos
- CATÁLOGO | Catalogar
- CATÁLOGO | Inventario
- CATÁLOGO | Enviar un correo electronico a un amigo
- CLIENTES | Boletin informativo
- CLIENTES | Configuración del cliente
- CLIENTES | Carro de compras persistente
- VENTAS | Ventas
- Impuesto de venta
- Ventas – Pagar
- Ventas – Configuración de envío
- Ventas – Configuraciones de multipunto
- Ventas – Métodos de envío
- Ventas – API de Google
- Ventas – Métodos de pago
- Avanzado – Admin
- Sistema avanzado
- Avanzado – Avanzado
- Resumen
- Trabajando con cuentas de clientes
- Agregar un nuevo cliente
- Resumen
- Administrar usuarios administradores
- Gestión de roles
- Resumen
- Clases de impuestos y reglas
- Zonas y tasas impositivas
- Resumen
- Reglas de precios de catálogo
- Reglas de precios del carrito de compras
- Resumen
- Métodos de pago predeterminados de Magento
- Configurar PayPal
- Cumplimiento de PCI
- Resumen
- Descripción general de los métodos de envío predeterminados de Magento
- Tarifa plana
- Envío gratis
- Tarifas de mesa
- UPS / USPS / FedEx / DHL
- Cómo configurar el envío con UPS
- Otros transportistas
- Resumen
- Gestión de pedidos
- Estado y estado
- Facturas, envío y notas de crédito
- Resumen
- Modificar plantillas de correo electrónico transaccional
- Modificar plantillas de boletines
- Manejo de boletines y sus suscriptores.
- Resumen
- Informes Magento
- Resumen
- Cómo administrar temas de Magento
- Cómo funciona la traducción en línea
- Mercado de Magento
- Resumen
- Copia de seguridad, restauración y gestión de bases de datos.
- La optimización del rendimiento
- Posicionamiento en buscadores
- Gestión de caché e índice
- Actualización de Magento a una nueva versión
- Resumen
- Entorno de desarrollo XAMPP PHP
- Instalación XAMPP
- Instalación de XAMPP para Windows
- Instalación de XAMPP para Linux
- XAMPP para la instalación de OS X
- Magento
- Instalación de Magento
- Arquitectura Magento MVC
- Resumen
- La revolución de Magento 2.0
- Una introducción al sistema de gestión de pedidos de Magento
- Operaciones de venta
- Un proceso de pago simplificado
- Pedidos
- Pagos
- Promociones
- Configuración de línea de comandos de Magento 2.0
- La utilidad de línea de comandos
- Resumen
- Gestión de SEO de Magento
- Configuración de la tienda
- SEO y búsqueda
- Configuración del catálogo SEO
- Administrador de mapa de sitio XML
- Código de seguimiento de Google Analytics
- Optimizando las páginas de Magento
- Páginas de CMS
- Páginas de productos
- Páginas de categoría
-
- Resumen
- Los conceptos básicos de los temas de Magento.
- Estructura del tema de Magento 2.0
- El tema de Magento Luma
- Herencia del tema de Magento
- Bloques y páginas de CMS
- Variables personalizadas
- Crear un tema básico de Magento 2.0
- Crear y declarar un tema
- Configuración de imagen de producto simple
- Crear directorios de archivos estáticos
- Crear un logo de tema
- Aplicando el tema
- Resumen
- El tema de CompStore
- Compositor: el administrador de dependencias de PHP
- Instalación de Composer en sistemas operativos tipo Unix
- Instalar Composer en Windows
- Construyendo el tema CompStore
- Preprocesamiento CSS con MENOS
- Aplicar nuevo CSS al tema de CompStore
- Crear el logotipo de CompStore
- Aplicando el tema
- Crear contenido de CompStore
- Personalizar plantillas de Magento 2.0
- Resumen
-
- Descripción general del desarrollo de Magento
- Usando el marco Zend
- Estructura de extensión Magento 2.0
- Desarrollando tu primera extensión de Magento
- La API REST de Twitter
- La estructura del módulo TweetsAbout
- Usando TwitterOAuth para autenticar nuestra extensión
- Desarrollando el módulo
- Controladores
- Bloques
- Observador
- Puntos de vista
- CSS
- Desplegando el módulo
- Magento Connect
- Empaquetando y publicando su módulo
- Resumen
- Probar el sitio web en diferentes dispositivos
- El modo de dispositivo Google Chrome DevTools
- Cambiar el dispositivo preestablecido
- Conectividad de red
- Inspeccionar consultas de medios
- Ver CSS
- Agregar dispositivos personalizados
- Probador de diseño web receptivo
- El modo de dispositivo Google Chrome DevTools
- Ajuste del tema CompStore para dispositivos móviles
- El diseño receptivo Magento 2.0
- La interfaz de usuario de Magento
- Implementación de una nueva consulta de medios CSS mixin
- Ajuste de tweets sobre extensiones para dispositivos móviles
- Resumen
- Magento Entity-Attribute-Value
- Indexación y almacenamiento en caché de Magento
- Indexación y reindexación de datos
- El trabajo cron de Magento
- Almacenamiento en caché
- Afinando el servidor de alojamiento Magento
- Seleccionar el servicio de alojamiento Magento correcto
- Deflación del servidor web Apache
- Habilitar el encabezado caduca
- Configuración de memoria PHP
- Optimizando el servidor MySQL
- Guiones minificadores
- CDN para Magento
- Resumen
- Magento Connect extensions
- Installing a Magento extension
- Debugging styles with the Grunt task runner
- Magento knowledge center
- Improving your Magento skills
- Summary
- Requerimientos técnicos
- Instalando Magento
- Modos
- Areas
- Procesamiento de flujo de solicitud
- Módulos
- Creando el módulo mínimo
- Cache
- Inyección de dependencia
- Inyección de argumentos
- Tipos virtuales
- Proxies
- Suerte
- Complementos
- El complemento anterior
- El complemento de alrededor
- El plugin after
- Eventos y observadores
- Comandos de la consola
- Cron jobs
- Resumen
- Requerimientos técnicos
- Comprender los tipos de modelos
- Creando un modelo simple
- Métodos que vale la pena memorizar
- Trabajar con scripts de configuración
- El script InstallSchema
- El script UpgradeSchema
- El guión recurrente
- El script InstallData
- El script UpgradeData
- El script RecurringData
- Entidades extensoras
- Crear atributos de extensión
- Resumen
- Requerimientos técnicos
- Tipos de usuarios
- Tipos de autenticacion
- Tipos de API
- Usar las API web existentes
- Crear API web personalizadas
- Comprender los criterios de búsqueda
- Resumen
- Requerimientos técnicos
- Construyendo una extensión de envío
- Distribuyendo a través de GitHub
- Distribuir a través de Packagist
- Resumen
- Requerimientos técnicos
- Usando el componente de listado
- Usando el componente de formulario
- Resumen
- Requerimientos técnicos
- Preparando el patio de recreo
- Llamar e inicializar componentes JS
- Cumplir requireJS
- Sustitución de componentes del widget jQuery
- Ampliación de componentes de widgets jQuery
- Crear componentes de widgets jQuery
- Crear componentes UI / KnockoutJS
- Ampliación de componentes UI / KnockoutJS
- Resumen
- Technical requirements
- Creating the size guide
- Creating the same day delivery
- Flagging new products
- Summary
- Requerimientos técnicos
- Pasar datos a la caja
- Agregar notas de pedido al pago
- Resumen
- Requerimientos técnicos
- Comprender el mecanismo de sección
- Agregar preferencias de contacto a cuentas de clientes
- Agregar preferencias de contacto al pago
- Resumen
- Nueva arquitectura
- Mejor rendimiento y escalabilidad
- Experiencias de compra renovadas
- Nuevas funciones de productividad
- Comerciantes Beta
- Extensiones Magento 2
- Cursos Magento 2
- Migración de Magento 2
- Nuevo modelo de licencias
- Pila de tecnología Magento 2
- PHP
- Zend Framework
- PSR
- Compositor
- HTML5
- CSS3
- JQuery
- RequireJS
- Symfony
- apache
- Nginx
- MySQL
- Trago
- Ramita
- Conclusión
- Aprendiendo Magento 2
- La comunidad real de Magento
- 4 tipos de instalación de Magento 2
- Guía de instalación de Magento 2
- Instalación del software Magento con el asistente de configuración
- Instalación del software Magento 2 desde la línea de comandos
- Datos de muestra de Magento 2
- Verificación de la configuración de Magento 2
- Cómo crear una máquina virtual para Magento 2
- Cómo instalar Magento 2 con Docker
- Requisitos del sistema Magento 2
- Requisitos de alojamiento de Magento 2
- Integración de Magento 2 Composer
- Magento 2 y composer.json
- Cómo instalar Composer
- Cómo implementar Magento 2 CE con Composer
- Cómo clonar el repositorio de Magento 2 a través de Composer
- Enlaces útiles
- Marco de la API de Magento 2
- Oportunidades de la API de Magento 2
- Introducción a la API de Magento 2
- La integración de API en el back-end de Magento 2 se ve de la siguiente manera
- API REST de Magento 2
- Referencia de la API REST de Magento 2
- Referencia de la API de SOAP de Magento 2
- Magento 2 y Swagger
- Plantillas y temas de Magento 2
- Enlaces útiles
- Introducción
- Nosotros somos SWIFTotter
- 1.1.- Describir la arquitectura basada en módulos de Magento
- 1.2.- Describe la estructura de directorios de Magento
- 1.3.- Utilizar XML de configuración y alcance de variables
- 1.4.- Demuestre cómo usar la inyección de dependencia
- 1.5.- Demostrar capacidad para usar complementos
- 1.6.- Configurar observadores de eventos y trabajos programados
- 1.7.- Utilice la CLI
- 1.8.- Demuestre la capacidad de administrar la caché
- 2.1.- Utilizar modos e inicialización de aplicaciones
- 2.2.- Demostrar capacidad para procesar URL en Magento
- 2.3.- Demostrar capacidad para personalizar el enrutamiento de solicitudes
- 2.4.- Determinar el proceso de inicialización del diseño
- 2.5.- Determinar la estructura de las plantillas de bloques.
- 3.1.- Demostrar capacidad para utilizar temas y la estructura de la plantilla.
- 3.2.- Determinar cómo usar bloques
- 3.3.- Demostrar capacidad para utilizar el diseño y el esquema XML.
- 3.4.- Utilizar JavaScript en Magento
- 4.1.- Demostrar capacidad para utilizar clases relacionadas con datos.
- 4.2.- Demostrar capacidad para usar, instalar y actualizar scripts
- 5.1.- Demostrar capacidad para utilizar los conceptos del modelo EAV
- 5.2.- Demostrar capacidad para usar la carga de entidades EAV y guardar
- 5.3.- Demostrar capacidad para administrar atributos
- 6.1.- Describir la estructura/arquitectura común
- 6.2.- Definir widgets de forma y cuadrícula
- 6.3.- Definir el XML de configuración del sistema y el alcance de la configuración
- 6.4.- Utilice ACL para configurar los elementos del menú y los permisos
- 7.1.- Demostrar capacidad para utilizar productos y tipos de productos.
- 7.2.- Describe la funcionalidad del precio
- 7.3.- Demostrar capacidad para usar y personalizar categorías.
- 7.4.- Determinar y administrar las reglas del catálogo
- 8.1.- Demostrar capacidad para usar las reglas de cotización, artículo de cotización, dirección y carrito de compras al finalizar la compra
- 8.2.- Demostrar habilidad para usar modelos de totales
- 8.3.- Demostrar capacidad para personalizar el carrito de compras
- 8.4.- Demostrar capacidad para personalizar los métodos de envío y pago
- 9.1.- Demostrar capacidad para personalizar las operaciones de ventas
- 10.1.- Demostrar capacidad para personalizar Mi cuenta
- 10.2.- Demostrar capacidad para personalizar la funcionalidad del cliente Reconocimientos
- Sistemas de control de versiones y Git
- GitLab y Git
- Caracteristicas
- Autogestionado versus software como servicio (SaaS)
- Gratis versus pago
- Resumen
- Requisitos
- Hardware
- Sistema operativo
- Idiomas y aplicaciones
- Omnibus en Ubuntu / Debian
- Omnibus en CentOS / RHEL / Scientific Linux / Oracle Linux
- Instalación manual
- Paquetes iniciales
- Idiomas, marcos y Git
- Bases de datos
- GitLab
- Instalar nginx
- Configurar HTTPS
- Encriptemos
- Certificados HTTPS
- Crear cuentas en GitLab
- Resumen