Download Drupal Commerce - mariogalan.com
Document related concepts
no text concepts found
Transcript
Drupal Commerce Sobre mí Mario Galán Alonso Desarrollador Drupal mariogalan.com mario.galan@gmail.com @poquitopaquito ¿Qué vamos a ver? ● Drupal ● Drupal Commerce ○ Commerce Kickstart ● Demo Tipos de usuarios ● ● ● ● ● Visitantes/clientes Editores Constructores Themers Programadores ¿Qué es Drupal? CMS + Framework Filosofía de Drupal ¿Para qué se utiliza Drupal? ● ● ● ● ● ● ● Blogs Páginas estáticas Publicaciones Foros Videos, imágenes, música Comercio electrónico etc... Y lo más importante: La combinación de todo lo anterior Drupal en cifras ● 2.5M de sitios web ● 2º CMS en número de sitios ● 1º CMS en sitios de más tráfico Usos de Drupal por sectores Arquitectura técnica ● Lenguaje ○ PHP ● Servidor ○ Apache (oficial) ○ Nginx, IIS, etc. ● BBDD ○ MySQL,SQLite (oficial) ○ PostgreSQL, MongoDB, Microsoft SQL Server, etc. Historia ● ● ● ● Creado en 2001 por Dries Buytaert Evolución blog a CMS Versión actual: 7.17 Verano 2013: Drupal 8 Licencia ● GPL v2 ● Creado y dirigido por la comunidad Ejemplos MTV UK Museo del Louvre The economist Whitehouse Cómo está organizado Drupal ● ● ● ● Núcleo (Core) Módulos adicionales Temas Distribuciones ¿Cómo se crea una web con Drupal? Tipos de contenido + Campos + Vistas + más cosillas (menús, bloques, temas...) Tipos de contenido ● Definidos por el constructor ● Por defecto página y noticia. Opcionales ● Ejemplos ○ ○ ○ ○ ○ ○ Página Noticia Receta Evento Imagen Video ● Generan nodos (dominio.com/node/1) Campos (fields) ● Componen los tipos de contenido ● De todo tipo ○ ○ ○ ○ ○ ○ ○ ○ Texto Numérico Imágenes Fichero Posición geográfica Referencias a otros nodos Referencias a taxonomías (clasificación) etc... Ejemplo de tipo de contenido y campos Vistas (views) ● Muestran el contenido ● De cualquier forma ○ Listados ○ Galerías ○ Mapas Ejemplo de vista (listado simple) Ejemplo de vista (listado con filtros) Ejemplo de vista (galería) Ejemplo de vista (slideshow) Ejemplo de vista (mapa) Taxonomías (clasificación) ● Vocabulario ○ Términos ■ Creado previamente ■ Creados dinámicamente (tagging) ○ Jerarquía Usuarios ● ● ● ● Registro Grupos Permisos Campos Internacionalización ● Problema complicado ● Pocas web lo hacen bien ● ¿Qué, cómo, quién? SEO (optimización para buscadores) ● URL limpias ○ Mal: http://mitienda.com/?q=n76452 ○ Bien: http://mitienda.com/producto ● ● ● ● ● Títulos Redirecciones Errores Metatags Microformatos Búsquedas Funciona Google, el resto normalmente no. ● Buscador interno ○ Válido para sitios sencillos ● Buscadores externos ○ Apache Solr Búsqueda facetada ¿Qué tenemos hasta ahora? ● Crear nuestros tipos de contenido con campos (productos, páginas, noticias...) ● Mostrarlos con vistas ● Tratar con usuarios ● Búsquedas, SEO, internacionalización... ¿Qué nos falta? ● ● ● ● ● ● Precios Carrito de la compra Proceso de venta (checkout) Pedidos Envíos etc... Drupal Commerce "Nuestra visión para Drupal Commerce es ser la plataforma número uno de eCommerce de código abierto." Potenciando el comercio realmente flexible ¿Qué es Drupal Commerce? ● Conjunto de módulos que dotan a Drupal de funcionalidad de comercio electrónico ● Y como siempre, un framework Historia ● Dos años de vida ● Apoyado por Commerce Guys ● Enorme crecimiento Productos Productos ● Aporta gran flexibilidad ● Y algo de complejidad ● No siempre es necesario (1:1) Cada tienda es diferente, es necesario modelar cada caso Commerce Kickstart Es una distribución para montar una tienda con Drupal Commerce rápidamente Principales características ● ● ● ● ● ● ● ● Interfaz basada en views (vistas) Procesos basados en rules Personalización de productos Cálculo avanzado de precios Soporte de diferente divisas e idiomas Gestión de clientes y direcciones Proceso de compra personalizable Diferentes métodos de pago y envío Commerce Kickstart v1 Commerce Kickstart v2 Drupal Commerce Demo ¡por fin! Futuro de Drupal ● Drupal 8 ○ ○ ○ ○ ○ HTML 5 Móvil Multilenguaje Spark + WYSIWYG Gestión de la configuración ● Drupal Commerce 2.x ○ Basado en Drupal 8 ○ Mejorar lo que ya hay (UI especialmente) Utilizando Drupal ● Descargarlo e instalarlo ● Hosting habitual ● SaaS (Software as a Service): ○ Drupalgardens (Sólo Drupal, de momento) ○ Commerce Platform ○ Acquia (Drupal Commerce) ● Contratando un profesional Gracias preguntas, comentarios...