Установка Commerce на Drupal 8

Drupal: 
Уровень сложности: 
Модули: 

Это инструкция установки Commerce на Drupal 8 на виртуальном хостинге. На виртуальном хостинге (не на любом) можно поставить Drupal 8 + Commerce, как и на VPS.

Введение

Drupal 8 требует PHP 5.5.9 и выше, утилиты кэширования и часто исправления настроек в .htaccess.
Можно приобрести VPS и настроить свой сервер. В разделе Веб-сервер можно найти несколько статей о настройке VPS для Drupal 8: тема 1, тема 2, тема 3.

Как открыть Интернет-магазин на Drupal 8 ?
 

Подготовка

Установите последнюю версию Drupal 8.
Скачайте модуль Drupal Commerce в папку modules в корне сайта.
Обратите внимание на раздел Requirements (Зависимости) на странице модуля Drupal Commerce и скачайте из предложенных только эти нужные модули в папку modules в корне сайта: CTools, Entity API (возможно, придётся выбирать раннюю версию, которая совместима с Drupal 8.0.x), Profile (возможно, придётся понижать версию), Inline Entity Form, State Machine. Может быть и другие вспомогательные модули, так как Commerce обновляется быстрее обновления этой статьи.
Внимание, для 8й версии вместо Address Field нужно установить модуль Address.

Активируйте CTools, Entity API, Inine Entity Form, State Machine.
А при активации модуля Address вы получите сообщения об ошибке:
"Address requires the commerceguys/addressing library
Address requires the commerceguys/intl library"

 

Проблема установки модуля Address

Необходимый Commerce на Drupal 8 модуль Address не активируется без трёх библиотек. Модуль Address требует наличия трёх библиотек, которые могут устанавливаться с помощью Composer или вручную.

Так как Composer ресурсоёмкий и приводит к ошибкам, проще воспользоваться инструкцией по установке Address без Composer https://drupalcommerce.org/blog/49669/installing-commerce-2x-without-com... .

Краткая инструкция установки модуля Address

  1. Скачайте модуль Address в папку /modules
  2. Скачайте и активируйте модуль Ludwig https://www.drupal.org/project/ludwig , чтобы определить необходимые Address библиотеки
  3. Откройте в Администрировании страницу /admin/reports/packages и выполните установку отсутствующих библиотек
  4. Скачайте и распакуйте в правильные папки с правильными именами библиотеки e-num, intl, addressing
  5. Активируйте модуль Address

После этого можно будет активировать Commerce.