При добавлении товара мы выбираем какие размеры доступны, например, 42; 44; 46
У другого товара могут быть доступны размеры: 44; 46; 48; 50
Перед добавлением в корзину необходимо выбрать из выпадающего списка один из доступных размеров.
При этом не происходит перезагрузки, а просто происходит выбор опции. На цену и на картинку выбор не влияет.
Решения, которые не подходят:
1. Создание вариантов товаров для каждого размера - сложно, долго, не нужно, размеров может быть 10, а то и больше.
2. Добавить в Line Item возможность выбора размера (модуль Product Customisation) - не подходит, так как будут каждый раз выходить все размеры из словаря.
3. Создание для каждого товара свой variation type и представление - ну это совсем никуда не годно.
Если требуется разработка/доработка модуля, то рассмотрю варианты.
Все-таки решил задачу установкой модуля Commerce Bulk Create Product. Добавил поле с размерами и в настройках указал возможность использования его модулем. Теперь при создании товара через этот модуль я могу выбрать мышкой нужные размеры. В результате генерации получается товар с нужными вариациями, но при этом изображения у них одинаковые. Можно добавить для генерации и другой признак, например, цвет. Плюсом такого решения является то, что вариации создаются согласно логике Drupal Commerce быстро и удобно. Не требуется писать новых модулей.
2. Добавить в Line Item возможность выбора размера (модуль Product Customisation) - не подходит, так как будут каждый раз выходить все размеры из словаря.