Drupal 8 близится к своей первой бете, поэтому парни из Commerce Guys решили начать работу над Drupal Commerce 2.

Вторая версия Commerce будет полностью переписана, чтобы соответствовать новой идеологии Drupal 8 и Symfony 2.
Разработчики хотят создать набор несвязанных низкоуровневых e-commerce PHP библиотек, которые можно было бы использовать вне друпала. На первых порах предполагается написание pricing library для управления ценами (цены, налоги, скидки и т.п.) и address library для управления адресами.
Подробнее об основных концепциях:
Магазины
В Commerce 2 появится новая сущность Store (Магазин), с помощью которой можно организовать multi-store и multi-seller на одной установке друпала. Некий аналог модуля Domain Access.
Товары
Сущность Product заимеет свою страницу, поэтому отдельный тип нод Product display больше не понадобится. Объединять несколько товаров в одну карточку предполагается с помощью иерархии товаров:

Администратор сможет сам определять какой уровень иерархии будет иметь свой URL и товары какого уровня будут иметь SKU.
(Я на самом деле плохо представляю как это будет выглядеть и работать)
Каждая цена будет объектом pricing library, к которому можно применить налог, скидку и т.п.:
Налоги
Расчёт налогов будет переписан для лучшей поддержки VAT и возможности использовать такие кейсы как «19.6% до 2014, 20% после 2014». Европейским магазинам больше не понадобятся отдельные модули commerce_vat и commerce_eu_vat.
Оплата
Новый Payment API ещё в процессе обсуждения. Возможно это будет обёртка над OpenSource библиотекой Omnipay, что позволит использовать наработки сообщества.
Продолжение следует.
Всё написанное — лишь часть из планов на Commerce 2. Впереди долгие месяцы обсуждений и кодинга, после которых парни из Commerce Guys сделают более подробную презентацию.
Это был вольный перевод статьи Launching Commerce on Drupal 8.
Написанное актуально для Commerce 2 Похожие записи
Комментарии
![]()
Ядро у друпала свое останется, или он на симфони будет переписан?
Как то пропустил все про симфони.
![]()
А сам что думаешь по поводу commerce 2? Годная замена первой версии, или уже совсем новый продукт (кстати, это когда ж сопутствующие для комерц модули подтянутся под вторую ветку? еще через года-два?)?
![]()
@Сергей и то и другое 😉 с модулям да, думаю полноценные магазины можно будет делать году так в 2016 =)
![]()
А что сейчас Уберкарт, развивается? Или уже по полной от комерца отстает (хотя уберкарт более коробочное решение, но все же это два нормальных магазина под друпал 7)
![]()
навряд ли развивается. основные разработчики ушли в Commerce
![]()
А что сейчас Уберкарт, развивается?
Судя по ним, уже во всю идёт портирование на D8. Правда пока только одним разработчиком.
Для D7 уберкарт имеет 35к инсталляций, против 50к у коммерц. Т.е. уберкарт по прежнему популярен.
You have been blocked because we believe you are using automation tools to browse the website.
This may happen as a result of the following:
- Javascript is disabled or blocked by an extension (ad blockers for example)
- Your browser does not support cookies
If you think you have been blocked by mistake, please contact help@drupal.org with the reference ID below.
Reference ID: #f8e1ae00-0acb-11ea-8238-1957fe0e2870
Это инструкция установки 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
- Скачайте модуль Address в папку /modules
- Скачайте и активируйте модуль Ludwig https://www.drupal.org/project/ludwig , чтобы определить необходимые Address библиотеки
- Откройте в Администрировании страницу /admin/reports/packages и выполните установку отсутствующих библиотек
- Скачайте и распакуйте в правильные папки с правильными именами библиотеки e-num, intl, addressing
- Активируйте модуль Address
После этого можно будет активировать Commerce.