Índice de contenidos sobre la instalación, configuración y uso del módulo de Commerce en el CMS Drupal 8. No pretende ser un tutorial paso a paso de cómo aprender Drupal Commerce, es sólo un guión que utilizo en mis clases para enseñar Drupal Commerce, de ahí que falten bastantes enlaces aún.
Drupal Commerce 2.x
Instalación
- Con Composer en una instalación de Drupal existente:
- composer require drupal/commerce
- Activar módulos.
Temas
Moneda (Currency)
- Commerce -> Configuración -> Store -> Currency
- Añade y configura la moneda con la que se puede trabajar.
Tienda (Store)
- Commerce -> Configuración -> Store -> Stores
- Crea la tienda con los siguientes parámetros: moneda, dirección, países de facturación, impuestos, precios sin/con impuestos incluidos.
Atributos de producto (Product attributes)
- Commerce -> Product attributes
- Los atributos son propiedades que hacen únicos a los productos.
Tipos de Variaciones de Producto (Product variations types)
- Commerce -> Configuración -> Products -> Product variation types
- Los tipos de variaciones de productos son conjuntos de atributos que harán únicos a los productos.
- Campos.
- Modos de formulario.
- Modos de visualización.
Tipos de Producto (Product types)
- Commerce -> Configuración -> Products -> Product types
- Los tipos de producto son productos que agrupan todas las variaciones del mismo.
- Inject product variation fields into the rendered product: Hay que desactivarlo si utilizamos Layout Builder.
- Campos.
- Modos de formulario.
- Modos de visualización.
Producto y variaciones (Products and Variations)
- Commerce -> Products
- Crea el producto que verá el usuario y las variaciones de dicho producto que corresponden a cada producto en concreto.
- Ejemplo: si una vendemos una gorra según el color y queremos que la imagen cambie en función del color elegido, dicha imagen debe aparecer en la variación del producto, pero si vendemos gorras según la talla y la imagen es la misma para todas, dicha imagen debe aparecer en el producto y no en la variación del producto.
- SKU (Stock Keeping Unit - Código artículo)
Cantidad de productos (Stock)
- [Contrib] Commerce Stock: Asignación de cantidades a los productos
- Commerce -> Configuración -> Stock -> Stock configuration
- Define qué variaciones de producto permiten cantidad de productos así como el manejo de la cantidad durante los pedidos.
- Commerce -> Configuración -> Products -> Product variation types
- Definir un nuevo campo del tipo Stock Level (bajo el grupo General) para asginarle la cantida de productos.
Impuestos (Tax)
- Commerce -> Configuración -> Store -> Tax types
- Añade tipos de impuestos.
- Crear IVA con European Union VAT.
- [Contrib] Commerce Product Tax: Asignación de impuesto por producto
- En el tipo de variación se incluirá un nuevo campo del tipo "Tax rate".
Vistas (Views)
- Estructura -> Vistas
- Los listados de Commerce son vistas y se pueden personalizar a nuestro gusto.
- Activity
- Bloque de la cesta de compra
- Cart form
- Carts
- Checkout Order Summary
- Elementos de la orden
- Pedidos
- Productos
- Tiendas
- User orders
Gastos de envío (Shipping)
- [Contrib] Commerce Shipping: Cálculo de gastos de envío.
- Commerce -> Configuración -> Shipping -> Package types
- Define los tipos de paquetes físicos disponibles en el envío.
- Commerce -> Configuración -> Shipping -> Shipment types
- Define el tipo de envío: normal, mensual, anual, fascículos, etc.
- Commerce -> Configuración -> Shipping -> Shipping methods
- Define el método de envío: Correo electrónico, Seur, MRW, etc.
Promociones (Promotions)
- Commerce -> Promociones
- Define descuentos de cualquier tipo.
Pagos (Payment)
- Commerce -> Configuración -> Payment -> Payment gateways
- Define los métodos de pago. Sólo posee el manual para definir transferencias por ejemplo.
- [Contrib] Commerce Paypal: Acceso a los pagos por Paypal
- [Contrib] Commerce Sermepa/Redsys: Acceso a los pagos por tarjeta española
Finalización de la compra (Checkout flows)
- Commerce -> Configuración -> Orders -> Checkout flows
- Pasos para finalizar la compra. Por ejemplo: dirección, teléfono, envío, facturación, etc.
Plantillas de números (Number patterns)
- Comerce -> Configuración -> Orders -> Number patterns
- Define plantillas de números para los identificadores de los pedidos.
Tipos de Línea de Pedido (Order item types)
- Comerce -> Configuración -> Orders -> Order type
- Define cada línea de producto en un pedido. Por ejemplo se puede añadir un campo de texto para incluir el mensaje que se debe imprimir en una camiseta personalizada.
- Campos.
- Modos de formulario.
- Modos de visualización.
Tipos de Pedidos (Order types)
- Comerce -> Configuración -> Orders -> Order type
- Define el tipo de pedido, que incluye la línea de pedido y el proceso de finalización de la compra.
- Campos.
- Modos de formulario.
- Modos de visualización.
Pedidos (Orders)
- Comerce -> Orders
- Lista de pedidos realizados en la tienda. Permite crear nuevos, editar los existentes y eliminarlos.
- Se puede modificar en la vista Pedidos.
- Comerce -> Orders -> Crear nuevo pedido
- Crea un nuevo pedido sin carrito de compra. De esa manera se le envía al cliente la URL con los productos del pedido para que simplemente lo pague y lo finalice.
Perfiles de cliente (Profiles)
- Usuarios -> Profiles
- Por cada pedido se crea un perfil de cliente con los datos del pedido. Además, se asocia el pedido a un usuario del sistema mediante su correo electrónico. Si ese correo electrónico no existe, se crea un nuevo usuario y se envía un correo electrónico indicando su alta.
Informes (Reporting)
- [Contrib] Commerce Reporting: Estadísticas e informes sobre productos y ventas:
- Commerce -> Informes
Bibliografía
Drupal 8 Commerce: Guía de referencia escrito por Rafa Morales está protegido por una licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional