Задать вопрос
@anikitin35

Каким образом сделать выбор опций для каждого товара в Drupal Commerce?

Имеем Product Variation Type: Женская одежда
Имеем словарь терминов: Размеры женской одежды

При добавлении товара мы выбираем какие размеры доступны, например, 42; 44; 46
У другого товара могут быть доступны размеры: 44; 46; 48; 50

Перед добавлением в корзину необходимо выбрать из выпадающего списка один из доступных размеров.
При этом не происходит перезагрузки, а просто происходит выбор опции. На цену и на картинку выбор не влияет.

Решения, которые не подходят:
1. Создание вариантов товаров для каждого размера - сложно, долго, не нужно, размеров может быть 10, а то и больше.
2. Добавить в Line Item возможность выбора размера (модуль Product Customisation) - не подходит, так как будут каждый раз выходить все размеры из словаря.
3. Создание для каждого товара свой variation type и представление - ну это совсем никуда не годно.

Если требуется разработка/доработка модуля, то рассмотрю варианты.
  • Вопрос задан
  • 1147 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@anikitin35 Автор вопроса
Все-таки решил задачу установкой модуля Commerce Bulk Create Product. Добавил поле с размерами и в настройках указал возможность использования его модулем. Теперь при создании товара через этот модуль я могу выбрать мышкой нужные размеры. В результате генерации получается товар с нужными вариациями, но при этом изображения у них одинаковые. Можно добавить для генерации и другой признак, например, цвет. Плюсом такого решения является то, что вариации создаются согласно логике Drupal Commerce быстро и удобно. Не требуется писать новых модулей.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
andead
@andead
друпал девелопер, фрилансер
2. Добавить в Line Item возможность выбора размера (модуль Product Customisation) - не подходит, так как будут каждый раз выходить все размеры из словаря.


в hook_form_alter ограничьте список размеров
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы