Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов

Интернет-магазин на Drupal 7. Обзор модулей Drupal Commerce.

Раздел: 

Интернет магазины — это тот тип сайтов, которые в большинстве случаев на платформе Drupal создаются  при помощи Commerce (DC). В первоначальную постановку DC входит целый ряд модулей, посредством включения и выключения которых можно добавлять разные функции на сайт интернет магазина. В этой статье мы рассмотрим стандартные модули DC, которые идут с ним в поставке сразу. При желании в дальнейшем вы можете расширять функционал своего магазина так, как Вам будет угодно при помощи дополнительных модулей.

1. Commerce. Модуль под этим названием является обязательным в DC. Он предоставляет мастеру доступ к базовой API, а также создает базовый функционал, который является обязательным для обеспечения нормальной работы всех остальных модулей системы. Commerce — это модуль, у которого нет настроек. Для начала работы его достаточно просто включить.

2. Commerce UI. Этот модуль позволяет мастеру вывести основной интерфейс магазина, позволяющий настраивать его в дальнейшем.Панель управления Drupal Commerce

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

4. Checkout. Этот модуль отвечает за процесс заказа товаров в магазине, а именно отображает страницу заказа. Он также руководит и самим процессом оформления покупки. Как базовый вариант в DC заказ разбит на 4 стадии:

- Оформление заказа. На этой стадии пользователь вводит информацию по своему заказу, а также свои платежные данные;

- Предварительный просмотр. Данная стадия позволяет покупателю еще раз проверить содержимое своего заказа, а также возможность «откорректировать» покупку перед оплатой.Оформление заказа Drupal Commerce

- Оплата. Тут все понятно.

- Выполнение заказа. На этой стадии покупателю предоставляются последние разъяснения по его заказу, даются возможные дополнительные инструкции.

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

Настройка оформления заказа Drupal Commerce

Одна из ключевых особенностей данного модуля — это постановка полей адресов выбранных страниц в автоматическом режиме в зависимости от страны. Но чтобы воспользоваться такой вот удобной возможностью надо обязательно включить модуль под названием Adress Field.

5. Customer. В данный модуль входит целый набор так называемых сущностей, посредством использования которых можно сформировать профиль потенциального покупателя. Данный профиль используется клиентами для комфортного хранения личной информации (она вводиться при оформлении первого заказа в магазине). DC поставляется с уже встроенным набором сущностей под красноречивым названием «Платежные данные». Но есть и другие модули, которые содержат другие наборы.

6. Order, Order UI, Line Item, Line Item UI. Эти модули отвечают за создание, отслеживание, а также управление всеми заказами каждого из клиентов. Например, потенциальный покупатель может просмотреть свои заказы, которые уже полностью завершены, а также и те заказы, которые еще даже не полностью сформированы. Эти же модули дают возможность создать заказ в ручном режиме (если он принимается от покупателя менеджером магазина в телефонном режиме).

Заказы в Drupal Commerce

7. Payment и Payment UI. Это модули, посредством которых на сайте интернет магазина можно включить режим оплаты заказа используя кредитную карту, или, к примеру, Робокассу. Вообще в DC есть две основных группы способов оплаты- те, которые делаются без подключения внешних платежных систем, и те, которые делаются с подключением внешних платежных систем. В любом случае новые способы оплаты создаются подключением дополнительных модулей и активируются в настройках пеймента.

Методы оплаты Drupal Commerce

8. Product и Product UI. Эти модули предоставляют пользователю возможность вести учет товаров, а также предлагаемых услуг на сайте. Посредством использования данных модулей можно создавать разные виды товара или услуги, добавлять к лотам дополнительные поля и т.п. В данных модулях есть очень удобный интерфейс, который позволяет работать со списком товаров и настраивается представлением(views).

Товары Drupal Commerce

9. Product Reference. Посредством использования этого модуля можно использовать дополнительные поля, которые создают связь между товаром и материалом, в котором выводится товар. Так, при использовании данного модуля можно на свое усмотрение настроить внешний вид предлагаемого пользователю товара, а также менять кнопку «добавить в корзину». Использование двух сущностей для создания конечной страницы товара (собственно товара и типа материала, в котором он выводится) с одной стороны усложняет наполнение магазина, с другой делает его структуру очень гибкой и открывает ряд позможностей по управлению выводом товаров в разных категориях и тд. Вообще обзор этого модуля это тема для целого урока, сейчас мы на нем подробно останавливаться не будем.

10. Price, Product Pricing, and Product Pricing UI. Этот набор модулей является очень важной составляющей интернет магазина с экономической точки зрения. Так, используя модули из этого списка можно настроить рассчет цен в разных валютах и с учетом скодок. Именно на работе этих модулей построена большая часть функционала DC.

11. Tax и Tax UI дают возможность к расчету цены добавить расчет налогов для различных налоговых систем и типов законодательства. Как и все в Drupal дают широчайший простор для настройки, в плоть до задания своих правил рассчета налогов для разных типов товара или же мест заказа товара. Правда для этого нам понадобится еще использование модуля Rules.

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

При желании вы даже можете сами написать модуль для магазина. Для этого надо использовать API DC.