Importaci贸n de productos en una tienda online con Drupal Commerce
Ponente: Diego Meixeiro Email: diego.meixeiro@sdweb.es Departamento de Desarrollo http://www.sdweb.es
Introducción Mantener actualizado el catálogo de productos: - Necesidad constante en todas las tiendas de comercio electrónico - Puede convertirse en una tarea muy costosa si disponemos de una cantidad importante de artículos y el proceso no se tiene automatizado - Si nuestra tienda está desarrollada usando Drupal Commerce kickstart, en esta presentación veremos como realizar la incorporación y actualización de datos de los productos de nuestra tienda de forma automática - El sistema que veremos no es exclusivamente para productos de una tienda virtual, también puede aplicarse a la importación de contenidos, taxonomías (categorías), usuarios, ... de portales web desarrollados en Drupal
Drupal y Drupal Commerce Kickstart Drupal: - Es un CMS Open Source desarrollado y mantenido por una comunidad de más de 900.000 usuarios y desarrolladores. Es un sistema modular formado por un núcleo usado como base para el resto de componentes y una serie de módulos que añaden funcionalidades al núcleo permitiéndonos personalizar nuestros sitios web tanto como deseemos - Existen distribuciones que se pueden descargar como un único paquete que incluye las funcionalidades base necesarias para crear un determinado tipo de sitio. Algunos ejemplos: OpenPublish (https://drupal.org/project/openpublish) Drupal Commons (https://drupal.org/project/commons) Commerce Kickstart (https://drupal.org/project/commerce_kickstart)
Commerce kickstart: - Es una distribución Drupal que incluye los módulos necesarios para disponer de una base para la creación de una web de comercio electrónico - Entre las funcionalidades incluidas en esta distribución se encuentran: Carro de la compra Pedidos Productos ...
Algunos conceptos Drupal - Núcleo: ficheros y módulos incluidos en el proyecto Drupal que contiene las funciones básicas y la base necesaria para la incorporación del resto de funcionalidades. Gestión de usuarios, categorización de contenido o administración general del sitio son algunas de las funcionalidades incluidas en el núcleo - Módulos: piezas software que se añaden al núcleo para extender su funcionalidad Gestión de campos avanzados (fechas, enlaces, multimedia, ...), reglas o control de accesos son algunos ejemplos de funcionalidades que se pueden incorporar mediante módulos - Tipos de contenido: estructura de configuraciones usada como base para la creación de contenidos. Existirán diferentes tipos en función del tipo de portal en el que nos encontremos, por ejemplo, páginas de contenido estático, noticias, posts de un blog, … - Nodos: modo de almacenar y tratar los contenidos del portal. Se crean usando un tipo de contenido como plantilla
Algunos conceptos Drupal Commerce Kickstart - Productos: información específica de cada uno de los productos, como puede ser color, imágenes, precio, … - Referencias de Productos (Nodos): contienen información general de los productos, como nombre, descripción, categoría, … Estarán asociados a uno o varios productos mediante un campo de referencia a producto - SKU: referencia única que se usará para identificar cada uno de los productos
Formulario de creaci贸n de un producto
Pรกgina de consulta de productos
Módulos usados en la importación de productos - Job Scheduler (https://drupal.org/project/job_scheduler) Permite la programación de tareas de forma puntual o periódica - Feeds (https://drupal.org/project/feeds) Permite importar nodos, usuarios, taxonomías o registros de base de datos - Commerce Feeds (https://drupal.org/project/commerce_feeds) Módulo basado en Feeds que permite importar datos específicos de drupal commerce (Productos, Referencias de productos, ...) - Feeds tamper (https://drupal.org/project/feeds_tamper) Permite realizar modificaciones sobre los datos importados antes de que se guarden
Configuraci贸n de importadores
Creaci贸n del importador de productos
Importador de productos: Opciones bรกsicas
Importador de productos: Origen de datos
Importador de productos: Carga del fichero
Importador de productos: IntĂŠrprete
Importador de productos: CSV
Importador de productos: Procesador
Importador de productos: Configuraci贸n del procesador
Importador de productos: Mapeo de campos
Importador de productos: Acceso a Tamper
Importador de productos: Tamper, aĂąadir plugin imĂĄgenes
Importador de productos: Tamper, configurar plugin imรกgenes
Creaci贸n del importador de nodos
Creaci贸n del importador de nodos
Importador de nodos: Opciones bรกsicas
Importador de nodos: Origen de datos
Importador de nodos: Carga del fichero
Importador de nodos: IntĂŠrprete
Importador de nodos: CSV
Importador de nodos: Procesador
Importador de nodos: Configuraci贸n del procesador
Importador de nodos: Mapeo de campos
Importador de nodos: Acceso a Tamper
Importador de nodos: Tamper, a単adir plugin SKU
Importador de nodos: Tamper, configurar plugin SKU
Importador de nodos: Tamper, a単adir plugin Etiquetas
Importador de nodos: Tamper, configurar plugin Etiquetas
Acceso a la p谩gina de importaci贸n
P谩gina de importaci贸n
P谩gina de importaci贸n del importador de productos
Plantilla del CSV de importaci贸n de productos
CSV de productos a importar
Importar productos
Importando productos
Productos importados
P谩gina de importaci贸n del importador de nodos
Plantilla del CSV de importaci贸n de nodos
CSV de nodos a importar
Importar nodos
Importando nodos
Nodos importados
Nodos importados: opci贸n delete items
Nodos importados: opci贸n log
Nodos importados: opci贸n desbloquear
Productos importados
Fin
Muchas gracias!