Drupal Commerce - что внутри?

Сложность: 
1

Вы решились впервые сделать интернет-магазин на Друпале и не знаете, с чего начать? Что ж, модуль Drupal Commerce - это именно то, что вам нужно.

Мы подготовили для новичков вводную статью, которая поможет получить базовые понятия о том, как этот модуль поможет вам в разработке интернет-магазина.

Drupal Commerce - это набор самых необходимых функций для интернет-магазина в одной коробке. Модуль включает в себя несколько десятков маленьких модулей, которые вместе формируют мощную базу для интернет-магазина любой сложности.

Для начала, давайте вспомним основные составляющие современного интернет-магазина:

  • Продукты;

  • Варианты продуктов (например, другой цвет, размер);

  • Цена (налоги, скидка и т.п.);

  • Корзина покупателя;

  • Оформление оплаты;

  • Управление заказами;

  • Отчеты.

Все эти элементы в базовом виде уже присутствуют в модуле Drupal Commerce из коробки, необходимо его только установить.

Также стоит обратить внимание на то, что разработчики модуля Drupal Commerce очень пристально прислушиваются ко мнению своих пользователей и постоянно ведут работы по его улучшению. Именно это способствует позиционированию данного инструмента как очень удобного для старта разработки интернет-магазина. Кроме того, на Drupal.org вы найдете огромное количество дополнительных модулей, которые могут помочь решить большинство задач по созданию площадки для онлайн продаж.

Что же в коробке?

Сам Drupal Commerce условно можно назвать сборником модулей. Давайте же рассмотрим, что включает в себя самая актуальная его версия на данный момент:

Commerce - это модуль, который является “сердцем” всего пакета Drupal Commerce. Здесь находятся все необходимые функции для стабильной работы других модулей. Стоит обратить внимание на то, что для включения данного модуля на Друпал-сайте необходимо установить и активировать модули Entity API, Rules и Entity tokens.

Commerce UI - модуль, который добавляет административные страницы, ссылки на которые будут доступны через меню администратора. UI расшифровывается как User Interface, что в переводе означает Пользовательский Интерфейс. Данный модуль дает возможность пользоваться плодами описанного выше инструмента не только программистам, но и редакторам и менеджерам сайта.

Cart - содержит в себе необходимый набор функций и, собственно, саму корзину пользователя. Для включения модуля необходимо предварительно установить и активировать модули Addressfield и Views.

Checkout - отдельный модуль, который предназначен для оплаты купленных товаров. Здесь можно настроить пошаговую систему оплаты. Например, пользователю можно предложить на первом шаге предоставить информацию о доставке, на втором - контактную информацию, а на последнем - вывести предпросмотр указанных данных, чтобы подтвердить оформление заказа.

Customer - возможно, сначала модуль покажется непонятным, но на самом деле он несет в себе важную миссию - определение обычного пользователя на Друпал-сайте как клиента. Это помогает значительно проще и быстрее создать эту важную для любого интернет-магазина роль и, соответственно, управлять ею. Он также позволяет разбить профили клиентов на типы, что помогает вести работу более комфортно, предлагать акции или специальные предложения разным группам покупателей интернет-магазина.

Customer UI - визуальная оболочка для модуля Customer, которая делает из полезного кода в модуле, описанном выше, удобный пользователям интерфейс для управления клиентами.

Line Item - каждый продукт, который находится в корзине, включает в себя данные о его количестве (ведь можно заказать несколько единиц одного продукта) и информацию о самом продукте. Кроме того, в Line Item может находиться дополнительная информация о продукте в корзине, например его цвет и/или размер. Данный модуль внедряет именно функционал такой сущности, как Line Item.

Line Item UI - добавляет возможность управления из админки полями Line Item.

Order - дает нам такой тип сущности, как Заказ. Заказ формируется на этапе попадания товаров в корзину, а после оплаты в нем можно изменить статус, посмотреть товары, которые были куплены либо находятся в корзине, и многое другое. Все это очень важно как для управления сайтом, так и для самого покупателя.

Order UI - отвечает за отображение настройки заказа для пользователя. С помощью данного модуля можно добавить к заказу дополнительную информацию, настроить автоматическое обновление заказа в корзине, и другие дополнительные опции.

Payment - модуль, который предоставляет нам возможность оформлять оплату сразу же на сайте. Например, если вы хотите оплатить покупку на сайте с помощью WebMoney или же других систем мгновенной оплаты, тогда модуль Payment - то, что нужно.

Payment UI - с помощью этого модуля можно включать/выключать методы оплаты, а также изменять их настройки.

Payment Method Example - предназначен специально для разработчиков-профессионалов. Например, если нужно сделать особенный метод оплаты, а подходящего модуля на Drupal.org нет, тогда этот модуль покажет все возможности интеграции с Drupal Commerce относительно оплаты заказов.

Price - небольшой модуль, который добавляет новый тип поля “Price”. Данное поле можно добавить в любой пункт меню, который доступен на Друпал-сайте.

Product - создает такой элемент, как Продукт. Обратите внимание, что Drupal Commerce никак не относится к нодам. Продукт - это совсем отдельный элемент, который в будущем можно привязать к материалу. Оба элемента всегда существуют по отдельности из-за разного предназначения этих сущностей.

Product UI - визуальная оболочка для продуктов. Например, здесь можно создать новые типы продуктов, добавить к ним свои поля, настроить вывод, и многое другое.

Product Pricing - дает возможность динамически управлять ценой. К примеру, данный модуль используют для оформления налога на заказ, который будет варьироваться в зависимости от его цены. Как раз данный функционал использует модуль Tax (его рассмотрим немного ниже).

Product Pricing UI - визуальное представление для управления действий с ценами.

Product Reference - модуль, который добавляет одноименный тип поля и помогает связать сущность товара с нодой, которая будет “представлять” этот товар на сайте.

Модули Tax и Tax UI помогут вам с учетом налогов на товары вашего интернет-магазина. Если в них есть необходимость, конечно же.

А что еще?

Drupal Commerce - это довольно большая система для создания и настройки работы интернет-магазина. Для нее написано уже много дополнительный модулей. И мы хотим с вами поделиться несколькими полезными из них:

Commerce Product Display Manager - модуль для настройки отображения карточек товаров.

Commerce Customizable Products - модуль, который предоставляет дополнительные настройки для продуктов. Здесь многословны не будем. Рекомендуем сразу пробовать, и вы все поймете.

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

Commerce Coupon - помогает с реализаций функционала купонов (или, если угодно, акций) для вашего сайта.

Существует огромное количество модулей для методов оплаты, например самые популярные для PayPal, Интеркассы.

Но можно значительно упростить себе задачу и воспользоваться каким-то уже готовым и бесплатным решением для интернет-магазина.

Что это вам дает? Скорость. Вам нужно только установить сборку как обычный друпал-сайт, и у вас уже будет готовый интернет-магазин.

Мы в разработке часто пользуемся некоторыми из них, поэтому возьмем на себя смелость порекомендовать два наиболее понравившегося решения:

Commerce Kickstart https://drupal.org/project/commerce_kickstart

Commercebox https://drupal.org/project/commercebox

Обе сборки подходят для основы интернет-магазинов; а дальше, уже сэкономив множество времени на создании основного функционала, опытные программисты могут доделать уникальные функции для проекта. К слову, в этом деле будет полезно почитать документацию - http://api.drupalcommerce.org/.

Кроме того, Commercebox.org идеально подойдет для конечных пользователей. Ведь недавно там появилась возможность развернуть готовый интернет-магазин одним кликом, и теперь любой человек может сделать себе собственный интернет-магазин, нажав всего одну кнопку на сайте.

Подводим итоги

Drupal Commerce - это мощный инструмент для создания интернет-магазина любой сложности. Он подойдет как основа и для обычного пользователя, далекого от программирования, и для настоящих профессионалов, перед которыми стоят сложные и нетипичные задачи по созданию надежного интернет-магазина.

Рассказать друзьям: