presentación drupal commerce

49
Drupal Commerce

Upload: mario-galan

Post on 06-Aug-2015

53 views

Category:

Documents


0 download

TRANSCRIPT

Drupal Commerce

Sobre mí

Mario Galán AlonsoDesarrollador [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 decó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

Graciaspreguntas, comentarios...