Атрибуты товара разные у всех товаров

Главные вкладки

Аватар пользователя zidi zidi 9 ноября 2015 в 12:56

Здравствуйте.
Не знаю как подступиться к решению проблемы.
Есть drupal 7, drupal commerce, view и т.д.
Есть разные товары с разными атрибутами. Если взять один вид товара, к примеру деревянный кубик, то у него может быть атрибут "цвет".
Этот кубик может быть как зелёным так и красный. А у второго кубика может быть только синий и красный цвет. И этих кубиков вагон и маленька тележка.
Создавать отдельный тип товара для каждого кубика и назначать им один и тот же атрибут "цвет", где будет выбор только нужных цветов, как то странно, ибо кубиков куча.
Посоветуйте пожалуйста в какую сторону смотреть для решения задачи?
Спасибо.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 9 ноября 2015 в 13:58

Отдельный тип для каждого кубика - создавать не надо, досточно создать товары с нужными цветами если commerce, или отметить возможные, если ubercart.

Аватар пользователя zidi zidi 9 ноября 2015 в 15:04

<a href="mailto:sas@drupal.org">sas@drupal.org</a> wrote:
Отдельный тип для каждого кубика - создавать не надо, досточно создать товары с нужными цветами если commerce, или отметить возможные, если ubercart.

Спасибо за оперативный ответ.
Использую Drupal Commerce
Цвет кубика - это атрибут товара в моём случае и не единственный атрибут. Если быть точным, то цвет - это такой атрибут, все варианты которого мне не известны из-за наличия множества оттенков, а значит "тип поля" список в данном случае не подходит. Тогда каким должен быть "тип поля" и "виджет" для атрибута "цвет" товара кубик?

Аватар пользователя zidi zidi 18 ноября 2015 в 11:16

Напишу решение к которому я пришёл. Может кому-то пригодится.
В общем принято решение ограничится несколькими цветами (порядка 20-30). Да, оттенки будут далеко не все и сопоставление цвета кубика и атрибута товара будет производиться так сказать примерно, на глаз.

НО столкнулся с другой проблемой.
Я создал словарь цвет. Добавил к нему текстовое поле "HEX цвета". В настройках отображения "Add to Cart form - Attribute" поставил "Формат" "Цвет"
Add to Cart form - Attribute
Создал товар, у которого добавил поле типа "ссылка на термин", виджет = "флажки/переключатели". Установил галку "Активировать это поле как поле атрибута на форме добавления в корзину." и выбрал пункт "Rendered term".
Сохраняю всё это дело. Потом опять возвращаюсь к редактированию поля цвета у товара, но пункт "Rendered term" уже отсутствует. Есть только "Выбор из списка" и "Радиокнопки":
Rendered term
Провёл эксперимент и заметил, что пункт Rendered term есть только при добавлении поля.
В итоге цвет не отображается как определённый цвет в квадратике, а почему то как ссылка.
Модуль commerce_fancy_attributes пробовал 2-а релиза.
Что опять не так я делаю ?

Аватар пользователя zidi zidi 18 ноября 2015 в 12:36

Понимаю, что ветка похожа на общение самого с собой, но может людям понадобится.
Удалил модуль commerce_fancy_attributes поставил по новой commerce_fancy_attributes-7.x-1.x-dev.
Удалил поле с цветом. Создал поле по новой точно так же как создавал раньше и о чудо.
Теперь цвет отображается в виде цветных кубиков.