• урок
  • pantey

Стандартное создание атрибутов в Commerce

26.12.2012

Продолжаем рассмотрение модуля Drupal Commerce, как произвести первоначальные настройки данного модуля читаем вот здесь. Хочу заметить, что в первых уроках по данному модулю я буду рассматривать стандартный функционал, т.е. тот который идёт из коробки, ну а дальше будем постепенно усложнять задачу. Сегодня затронем такую тему как создание атрибута товара стандартным способом, который является не самым гибким в плане реализации, но его знание понадобится нам в дальнейшем. Приступим, допустим у нас есть продукт «Рубашка» и в качестве атрибута к нему нам необходимо выбрать цвет, черная или красная. По логике всё выглядит довольно просто, нам необходимо добавить 2 сущности, одна с чёрной рубашкой, вторая с белой рубашкой и далее прицепить эти сущности к ноде или как еще выражаются к одному отображению, это кому как нравится.

Теперь продемонстрирую на практике. Как мы знаем сущности так же имеют тип товара, по умолчанию Commerce создаёт тип товара для сущностей - «Товар», который является основным, находится он по пути «Склад»-> «Товары» -> «Типы товаров»

И к нему мы так же можем добавлять свои поля. Так как для товара у нас появились дополнительные условия, как изображение товара и его цвет, то добавим следующие поля:

  • Изображение
  • Цвет

Переходим по пути «Склад»-> «Товары» -> «Типы товаров»-> «Управление полями»

И добавляем новое поле- «Изображение» вот с такими настройками

Далее «Сохранить» -> «Сохранить настройки поля» -> «Сохранить настройки». Как видим все настройки оставили по умолчанию, так как для демонстрации нам их будет вполне достаточно. Теперь добавляем поле- «Цвет» вот с такими настройками

Далее «Сохранить». Введем список допустимых значений, в качестве цвета у нас выступают 2 значения – это Красный и Чёрный цвета

Далее «Сохранить настройки» -> «Сохранить настройки». Как мы видим данный тип товара приобрёл еще два поля

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

Далее «Сохранить и добавить ещё», и добавляем «Чёрную рубашку»

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

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

Смотрим что теперь получилось у нас на сайте

Поменяет атрибут на чёрную рубашку и видим, что подгрузилась сущность «Рубашка чёрная»

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

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

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

Profile picture for user 1541
Дмитрий
01.09.2014

А подскажите, как сделать, чтоб вместо стандартных картинок цветов, были например текстуры или совмещенные цвета(черно-красный) .
Спасибо.

Profile picture for user pantey
pantey
02.09.2014
Profile picture for user 1541
Дмитрий
27.10.2014

Разобрался сам. Спасибо за внимание!

Profile picture for user 1541
crazym
27.10.2014

Добрый день! А не подскажите, как выбор товара сделать не в виде выпадающего списка,а а виде чекбокса?