Manual Instalación Drupal Commerce: I - Explicación y Preparación
Drupal Commerce se utiliza para crear sitios web de comercio electrónico, aprovechando todas las características de Drupal y la versatilidad y la flexibilidad que módulos como Views y Rules nos proporcionan.
La principal diferencia que hay entre otras soluciones de comercio electrónico, es que mientras las otras soluciones se programan desde un punto de vista de aplicación, remarcando las tareas que se pueden hacer hacer, Drupal Commerce se ha programado desde un punto de vista FrameWork, centrándose en lo que se puede hacer con el, facilitando a los desarrolladores crear soluciones personalizadas.
Características incluidas:
- Creación de productos con atributos personalizados.
- Pantallas dinámicas de presentación de los productos.
- Gestión de pedidos y partidas.
- API de pagos, permitiendo muchas y diferentes pasarelas de pago.
- Cálculo de impuestos.
- Reglas de cálculo de descuentos.
- Integración con sistemas como los Fields de Drupal 7, Views, Rules y Entity API.
Múltiples funciones extra a través de módulos contribuidos, se puede encontrar un listado aquí.
Antes de comenzar:
Para una instalación sencilla recomiendan usar el proyecto Commerce Kickstart, el cual es un perfil de instalación de Drupal con Drupal Commerce, que incluye unos productos de ejemplo y configuraciones por defecto. Yo no lo he usado, entre otros motivos por que ya disponía de una instalación de Drupal funcionando.
Así que empezaré a listar las dependencias necesarias para instalar Drupal Commerce. (Versiones recomendadas a la fecha de hoy).
- Drupal: 7.x
- Drupal Commerce: 7.x-1.2
- Chaos Tools (CTools): 7.x-1.0-rc1 - Colección de APIs y herramientas para mejorar la experiencia al desarrollador.
- Views: 7.x-3.3 - Proporciona una forma flexible para mostrar listados y tablas de contenido. Es un generador de consultas "inteligente".
- Entity API: 7.x-1.0-rc1 - Este módulo extiende al entity API incluido en el núcleo de Drupal, simplificando la creación de nuevos tipos de entidades.
- Rules: 7.x-2.x-dev - Permite definir acciones a ejecutar ante ciertas condiciones y eventos (Recomiendo la versión dev, ya que en la estable nos encontramos este problema con la caché).
- Address Field: 7.x-1.x-dev - Permite almacenar direcciones postales implementadas en un subconjunto de campos definidos bajo la norma xNAL. (Recomiendo la versión dev, ya que otorga algunas mejoras frente a la versión estable). Este módulo está pendiente de una completa reestructuración.
Módulos recomendados (orden alfabético):
- Commerce Addressbook: Permite la posibilidad de reutilizar las direcciones introducidas por cada usuario en el proceso de finalización del pedido. Teniendo así un "listín" de direcciones de envío/facturación.
- Commerce Bank Transfer: Método de pago que muestra al cliente los datos bancarios del comercio y una descripción del proceso de pago. Posee de una interfaz de administrador para contabilizar manualmente los pagos.
- Commerce Checkout Redirect: Redirecciona al usuario anónimo a una página donde puede conectarse o crear una nueva cuenta, devolviendo al proceso de finalización de compra una vez realizado.
- Commerce Customizable Products: Permite vender productos personalizados, como tarjetas de visita que precisan de campo nombre y otro logo, por ejemplo. O venta o reserva de eventos en los que el cliente puede especificar su nombre.
- Commerce Feeds: Depende de Feeds y nos facilita la importación de productos, nodos o perfiles de clientes.
- Commerce Fieldgroup Panes: Por cada grupo de campos que creemos se añadirá un nuevo panel en el proceso de finalización de compra.
- Commerce Flat Rate: En conjunto con Commerce Shipping, permite crear "tarifas planas" de gastos de envío que pueden establecerse y configurarse con Rules.
- Commerce PayPal: Integración con el sistema de pago PayPal.
- Commerce Price Table: Establece diferentes precios a un mismo producto, según la cantidad de que se compre.
- Commerce Sermepa: Pasarela de pago para los bancos españoles de la red (servired)
- Commerce Shipping: Se encarga del cálculo de la tarifa de envío.
- Commerce Stock: Para administrar el stock de nuestros productos.
- Commerce VBO Views: Vistas para realizar operaciones en masa sobre los productos de Drupal Commerce.
Y con esto ya estaríamos preparados para empezar a montar nuestra tienda electrónica, paso que realizaremos en la siguiente entrega de este tutorial.