Drupal Интернет магазин - Управление категориями товаров
В нашей сборке уже предусмотрены группы товаров: одежда, сумки, кружки. Но Вы всегда можете добавить новые группы товаров. Зайдите в Найстройки сайта - Структура - Типы материалов
/admin/structure/types
Здесь вы можете посмотреть какие поля есть у существующих типов товаров, также вы можете добавить новый тип товара. Это удобно когда вам нужно, чтобы у вас были разные типы товаров с разным набором полей и когда у вас немного типов товаров (не более 20-30), потому что потом вам будет все сложнее и сложнее находить добавлять новые поля. Представьте ситуацию, когда вам нужно добавить характеристику 15 разным типам товаров, а когда вам нужно добавить 5 характеристик 20 типам товаров. Только на кликание мышкой у вас уйдет около часа, а сколько времени еще уйдет на проверку. Поэтому во многих случаях удобнее добавить один тип товара и добавить все поля (характиристики) товара в него. Давайте так и поступим, создадим новый тип товара. Нажимайте на кнопку Добавить тип материала:
Пишем новое название типа материала Продукт и машинное имя (на английском) product. Также пролистайте страницу ниже, там будут еще настройки. Необходимо отключить комментарии к товарам и включить товары в xml карту сайта:
Дальше нажимаем на "Сохранить и добавить поля". Первое поле которое нужно добавить это поле "Ссылка на товар", тем самым мы указываем, что этот Тип материала является товаром, также это поле добавит возможно выставлять цену для товара.
Теперь мы можем добавить и другие поля, например производитель (brand) и другие Существующие поля. Вы можете добавить новые поля Скорость, Объем, ширина, высота и других характеристики товара. Также нужно добавить категорию товара:
Товары - Типы вариаций - Добавить тип вариации товара
/admin/commerce/config/product-variation-types
Так вы можете создавать категории товаров.
Дальше вы также можете добавить поля дла видов товара, например у вас есть кровати одного типа, но разных цветов, то Вы можете добавить поле в Вариацию. Таким образом можно задать для разных цветов разную стоимость. При выборе цвета поставьте Enable this field to function as an attribute field on Add to Cart forms. и выберите Rendered term это позволит при выборе цвета выбирать не из выпадающего списка, а из квадратика нужного цвета.
Потом это будет выглядеть вот так: