Commerce 2. Пробный старт. Часть 1

30 апреля 2017 в 14:49
Аватар пользователя Dar Dar 0 15

Цель данная публикация - задокументировать процесс ознакомления с новой функциональностью Drupal 8.3 и Commerce 2.

Шаг 1. Установка Drupal

В качестве дистрибутива была выбрана текущая стабильная версия Drupal - 8.3.1.
Установка производилась при помощи composer и проекта drupal-composer/drupal-project.

drupalvm$ composer create-project drupal-composer/drupal-project:8.x-dev

Устанавливаем минимальный профиль. Приступаем к первоначальной настройке сайта.

Шаг 2. Первоначальное конфигурирование сайта

Оформление

В качестве основной темы оформления выбираем Bartik 8.3.1. В качестве административной - Seven 8.3.1.

Модули

Активируем следующие модули:

  • Contextual Links
  • Toolbar

Блоки

Отключаем блоки навигации, находящиеся в шапке сайта для административной темы Seven

Trusted host configuration

Отчет о состоянии настоятельно рекомендует настроить trusted_host_patterns.
Добавляем следующий код в settings.php:

<?php
  $settings
['trusted_host_patterns'] = array(
    
'^commerce\.local$',
    
'^.+\.commerce\.local$',
  );
?>

Настройки пользователя

Создаем роль "Администратор", указываем созданную роль в качестве административной.
Разрешаем пользователям регистрироваться на сайте.

Комментарии

Спасибо.
1)По composer можно подробнее?
строку “drupalvm$ composer create-project drupal-composer/drupal-project:8.x-dev”
где Вы вводите?
Как устанваливаете composer?
2) Trusted host configuration
Отчет о состоянии настоятельно рекомендует настроить trusted_host_patterns.
Добавляем следующий код в settings.php:
<?php
$settings['trusted_host_patterns'] = array(
'^commerce\.local$',
'^.+\.commerce\.local$',
);
?>
“commerce\.loca” Заменять на имя своего сайта?

4 мая 2017 в 12:24
Аватар пользователя Dar Dar 1

1. Эту команду я ввожу в корневой директории проекта.
2. Да. Все верно. В данном примере я использую имя сервера "commerce.local".

Как устанавливать composer - выбирать вам. Это зависит от вашей среды разработки. Думаю стоит начать с чтения официальной документации..

4 мая 2017 в 12:44

Спасибо.
Так как не вполне пока пойму, как работает composer, еще уточнение:
на первом шаге:
"Установка производилась при помощи composer и проекта drupal-composer/drupal-project".
Какая последовательность шагов?
1) предварительно установить composer
2) В чистой папке сайта в командной строке ввести:
drupalvm$ composer create-project drupal-composer/drupal-project:8.x-dev
Или эта команда оба действия обеспечивает
(и установка composer и установка drupal)?

4 мая 2017 в 13:23
Аватар пользователя Dar Dar 1

Composer - это диспетчер зависимостей для php проектов. Это инструмент позволяющий развернуть и поддерживать актуальность кода проекта. Предлагаю вам подробнее почитать про Composer и поэкспериментировать с ним прежде чем пытаться развернуть данный магазин.

4 мая 2017 в 14:36

alexo wrote:
Спасибо.
Так как не вполне пока пойму, как работает composer, еще уточнение:
на первом шаге:
"Установка производилась при помощи composer и проекта drupal-composer/drupal-project".
Какая последовательность шагов?
1) предварительно установить composer
2) В чистой папке сайта в командной строке ввести:
drupalvm$ composer create-project drupal-composer/drupal-project:8.x-dev
Или эта команда оба действия обеспечивает
(и установка composer и установка drupal)?

про этот шаблон здесь: http://drupal.ru/node/130881
и здесь: https://github.com/drupal-composer/drupal-project

4 мая 2017 в 14:58

чтоб не было путаницы изначально:
composer - это менеджер пакетов для php проектов (изначально он смотрит в репу https://packagist.org/),
а http://drupal-composer.org/ - это вариант организации разработки дру используя composer.

4 мая 2017 в 16:19

Осторожно с мосье гедеоном, это наш местный тролик-разжигатель!

Прошу отнестись с пониманием к нему - у него просто зуб на меня, и никаких аргументов, оромя мелкого пакостничества))

В посте который он ошибочно именует устаревшим - вполне актуальная информация, достаточная для старта и понимания вопроса.
А в ленте коментов - обсуждение.

6 мая 2017 в 19:53

Всё встало, на появившемся блоке корзины отображается « 0[2] элементов», что это за [2] и как от этого избавиться?

12 июня 2017 в 10:01