• урок
  • pantey

Первоначальные настройки Commerce и добавление товаров

25.12.2012

С выходом Drupal 7, всё больше разработчиков в качестве решения для электронной коммерции стали выбирать модуль «Commerce» в замен Ubercart, хотя для 7й версии Drupal – Ubercart тоже переделали и пофиксили. Но как утверждает сообщество для 7ки лучшее решение – Commerce, ну а для 6ки – Ubercart. В своих дальнейших статьях я буду затрагивать оба этих модуля, так как я считаю, что в некоторых ситуациях Ubercart всё же имеет свои плюсы, но об этом не сейчас. Сейчас я вам расскажу как установить «Commerce», какие необходимы модули для его работы, а так же расскажу, как добавить кнопку «Купить» в позицию товара и собственно говоря, как эти самые товары создавать. Приступим, для начала нам понадобятся следующие модули, это сам модуль: Commerce

И ряд его зависимостей

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

Активация занимает достаточно приличное время, так что наберитесь терпения. (ну вот 2 минуты прошли.) Видим, что у нас в админ панели появился дополнительный пункт «Склад»(У меня он так называется, у вас может быть и магазин, всё зависит от перевода)

Переходим в него

И видим, перед нами пока 3 пункта «Профили клиентов», «Товары», «Конфигурация». Для начала давайте выберем в качестве основной валюты для интернет-магазина всё таки рубли. Для этого переходим в пункт «Конфигурация»-> «Настройка валют». В выпадающем списке «Валюта магазина по умолчанию выбираем» -> «Русский рубль»

И сохраняем настройки. Как в случае с Ubercart – Commerce не создаёт Тип материала для позиций продукции. Создание позиции продукции в Commerce достаточно трудоемкий процесс, но данная реализация и является его плюсом и недостатком одновременно. Принцип такой: сначала необходимо создать сущность продукции, а затем привязать эту сущность к ноде. Приступим, создадим Тип материала, я назову его продукция. Для этого переходим по пути «Структура->Типы материалов->Добавить тип материала».

И далее «Сохранить тип материала». Теперь давайте сразу же выведем кнопку купить в ноду для данного типа материала, т.к. она так же является сущностью. Переходим в пункт «Управление полями» типа материала «Продукция», и добавляем новое поле, я назову его «Корзина», вот с такими настройками

Жмём «Сохранить->Сохранить настройки поля->Сохранить настройки». С типом разобрались, теперь создаём товары, как я говорил ранее для начала создаются сущности, а затем эти сущности добавляются к нодам. Переходим по пути «Склад->Товары->Добавить товар»

И вводим артикул товара, заголовок, цену (замечу, что цену можно выбирать лишь из тех, которые были активированы по пути «Склад->Конфигурация->Настройка валюты»)

Далее «Сохранить товар». Видим, что теперь эта сущность отображается в списке товаров

Сущность создали, теперь необходимо прицепить ее к ноде. Переходим в пункт «Добавить содержимое» и выбираем новый, созданный нами тип материала «Продукция». Заполняем поля «Заголовок», «Содержимое» и в поле «Корзина» выбираем сущность, которую мы до это создали

И сохраняем.

Как мы видим, теперь наша сущность подцеплена для ноды. Для отображения кнопки «Добавить в корзину» в тизере переходим в настройки отображения полями для типа материала «Продукция» и для пункта «Анонс» переносим поле «Корзина» из Скрытых

И сохраняем настройки. Смотрим что получилось

Как видим всё отображается как нам и нужно. Вывод блока корзины в Commerce осуществляется так же как и в Ubercart, переходим по пути «Структура->Блоки» и выставляем блок корзина в нужный вам регион

И сохраняем настройки. Как видим всё у нас выводится как нужно.

Ну думаю на этом пока закончим. Основные первоначальные настройки Commerce мы произвели.

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (7)

Profile picture for user Виталий
1541
25.12.2012

Очень полезно. Спасибо за урок. Хотя решил задачу при помощи модуля Bulk Product Creation. Ждем продолжения:)

Profile picture for user Виталий
Сергей
30.09.2013

Мдя. (( не очень удобно добавлять товар конечно ((

Profile picture for user pantey
pantey
03.10.2013

То что идёт из коробки Commerce, согласен не удобно, но в этом его вся суть. Для решения данной проблемы есть модули которое автоматом создают ноды для каждой новой продукции Commerce, можно так же через rules это дело реализовать, было бы желание.

Profile picture for user Виталий
Art
31.10.2013

Скажи название модулей плз

Profile picture for user pantey
pantey
31.10.2013

так комментарием выше написано же - Bulk Product Creation.

Profile picture for user Виталий
Art
01.11.2013

Благодарю!

Profile picture for user Виталий
Денис
18.02.2014

А где добавление кнопки "Купить"? Добавление в корзину есть.