5.1 Descarga e instalación de Drupal Commerce.
En primer lugar, para instalar Drupal Commerce necesitaremos Composer:
https://getcomposer.org/download/
Composer es un gestor de paquetes para PHP. Permite integrar las bibliotecas PHP necesarias, es decir, descargar y añadir bibliotecas al autoload de tu proyecto, en este caso, un sitio en Drupal 8. Drupal 8 ya incluye muchas bibliotecas de terceros, en particular del framework Symfony.
Normalmente Composer se instala sin problemas; solo asegúrate de tener Open Server u otro servidor web local en ejecución antes de la instalación. Durante el proceso, haz clic en “Siguiente” hasta que Composer se instale automáticamente.
Una vez instalado Composer, escribe en la consola:
composer --version
Debería mostrarse un mensaje indicando la versión de Composer instalada.
$ composer --version Composer version 1.4.1 2017-03-10 09:29:45
Puedes usar tanto la consola CMD integrada en Windows:
Como la consola de Open Server:
Haré una lección aparte sobre el uso de la consola. Por ahora, puedes ver el vídeo; creo que contiene suficientes comandos para instalar Drupal Commerce.
Tras instalar Composer, será necesario instalar Drush. Drush es una utilidad de línea de comandos para gestionar Drupal. Es muy conveniente para descargar e habilitar módulos mediante Drush, aunque lo más correcto es descargar los módulos con Composer y luego habilitarlos con Drush.
Para instalar Drush, ejecuta:
composer global require drush/drush:8.*
En lugar de 8.* puedes especificar 9.* u otra versión actual de Drush. Para verificar que Drush se instaló correctamente, ejecuta:
drush version
En mi caso la versión actual es 9.*:
$ drush version Drush version : 9.0-dev-g9ec6aa42
Si tienes problemas instalando Drush o Composer en Windows, sigue esta guía para configurar Drush en Open Server:
12.1. Instalación de Drush 8 en Open Server.
Ahora necesitamos Drupal 8 para comenzar con la instalación de Drupal Commerce. Si ya dispones de un sitio en Drupal 8, puedes omitir la instalación de Drupal y pasar directamente a Commerce.
Normalmente descargo manualmente el núcleo de Drupal desde drupal.org y creo otro sitio en Open Server:
Puedes también descargar Drupal vía Composer, en cuyo caso deberás configurar un Document Root distinto en Open Server, pero prefiero la simplicidad de instalar Drupal puro desde drupal.org sin ajustes adicionales.
Instala Drupal de la forma habitual. Sin embargo, puedes usar Drush para una instalación más rápida:
drush si --db-url=mysql://root:password@127.0.0.1/drupal --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8" --locale=ru --yes
En nuestro caso no hay contraseña, así que mi comando es:
drush si --db-url=mysql://root@127.0.0.1/commerce --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8 Commerce" --locale=ru --yes
Con estos parámetros definimos el usuario administrador, su contraseña y correo. Si la base de datos commerce
no existe, Drush la creará; si existe, la vaciará e instalará un Drupal limpio.
La instalación por consola tarda unos 3 minutos, mientras que la instalación estándar por navegador con descarga de traducciones puede llevar unos 10 minutos, así que la consola ahorra mucho tiempo.
Reinicia Open Server y comprueba que tu sitio Drupal 8 funciona:
Ahora pasamos directamente a la instalación de Drupal Commerce. Instalaremos Commerce vía Composer. Entra en la carpeta de tu sitio desde la consola y ejecuta el siguiente comando para añadir el repositorio de módulos Drupal:
composer config repositories.drupal composer https://packages.drupal.org/8
Ahora añade Drupal Commerce:
composer require "drupal/commerce 2.x-dev"
Composer descargará los módulos de Drupal necesarios:
Y también las bibliotecas PHP:
Ahora puedes habilitar los módulos Commerce, Commerce Cart, Commerce Checkout, Commerce Price, Commerce Product, Commerce Store, Commerce Order:
drush en commerce commerce_cart commerce_checkout commerce_order commerce_price commerce_product commerce_store address entity inline_entity_form
Si algunos módulos no se habilitan con Drush, puedes activarlos desde la interfaz de administración: