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
[email protected]
@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...