Шаг 4. Базовая настройка Commerce
Валюты
Импортируем валюту "Российский рубль"admin/commerce/config/currency/import
.
Магазин
Важным нововведением в Commerce 2стали "Магазины". Как я понял "Магазин" - это подобие мультисайтинга. При помощи одной инсталляции Commerceможно будет создать несколько версий магазинов отличающихся настройками. Например, для разных стран.
Разработчики в своей документации приводят пример создания"Магазина"при помощи Drupal console.drupal commerce:create:store
Но у меня этот код не заработал. В чем причина мне установить не удалось. В списке команд консоли данная команда отсутствует. Поэтому приступаем к созданию "Магазина"с использованием пользовательского интерфейса.
Создание магазина
admin/commerce/stores
И коль уж мы создаем магазин, но пора бы уже определиться, что именно мы будем продавать. Дабы не изобретать долго велосипед, будем создавать классический бутик модной одежды. Пусть его кодовое название будет "Бутик".
При сохранении пришлось пройти целый квест по угадыванию правильного почтового индекса. Сайт напрочь отказывался принимать индекс 130000в Московской области.
Пришлось немного изучить исходный код и в результате было обнаружено, что Commerceхранит паттерны почтовых индексов России в файле vendor/commerceguys/addressing/resources/subdivision/RU.json.
Например, для Москвы там следующий код:
"local_code":"город Москва",
"local_name":"Москва",
"iso_code":"RU-MOW",
"postal_code_pattern":"1(?:0[1-9]|1|2|3[0-5]|4[0-4])"
},
После недолгих раздумий был выбран регион "город Москва"и почтовый индекс "111100".