Ирина, движком на базовом уровне поддерживается обработка выбора клиентом атрибутов (свойств, характеристик) товаров. Как будет выглядеть процесс выбора в браузере клиента - зависит от использованного в шаблоне модуля. Объясню на примере двух шаблонов: default_new и simpla2. Это позволит Вам понять, что модули такие миниатюрные, несложные, но создаются чисто под ту логику обслуживания клиента, которую реализовали в конкретном шаблоне сайта. Как только появится некий универсальный образец, легко применимый в большинстве магазинов, он сразу станет доступным для скачивания с сайта.
Итак, предположим в админпанели у нас есть товар Машинка для удаления катышков. Пусть для него определено 3 варианта товара (зеленая, красная, белая) и для примера некоторый набор характеристик (гарантия, материал, привод), которые по мнению менеджера магазина не зависят от вариантов.
Согласно тому, какие из значений атрибутов помечены администратором для конкретного товара, желательно соответствующим образом дать клиенту возможность выделить нужный набор свойств товара во время покупки.
Сам же способ выбора характеристик товара покупателем разнится от шаблона к шаблону. Для примера посмотрим на сторону клиента в шаблоне simpla2. Здесь модуль (блок) характеристик просто перечисляет их, не давая возможность селекции.
Теперь та же страница в другом шаблоне. Модуль характеристик здесь построен иначе, в расчете дать человеку уточнить свойства приобретаемого товара. Поэтому все вариативные поля построены на SelectBox-ах (выпадающих списках). Ясно, что каждое такое решение диктуется начальной задачей, основано на каких-то представлениях о юзабельности и удобствах конечному покупателю.
Вообще говоря, многое зависит от качества исполнения модуля. Это может быть простой фрагмент кода, который служит лишь цели оформить надлежащим образом некий участок страницы. А может быть и более сложная конструкция, как бы модуль с подмодулями. Ведь даже в случае атрибутов товаров их сопровождение на самом деле выходит за рамки страницы товаров. Скажем, человек просматривает товары категории, где сами товары изображены мини карточками. Согласно особенностям обслуживания клиентов в каком-то магазине может потребоваться, чтобы и в мини карточке товара присутствовала возможность селекции атрибутов. Это показано на следующем скриншоте.
Приведу еще пример по желательной глубине сопровождения селекции товарных свойств. Когда человек выбрал товар с нужными свойствами и положил его в корзину, он тоже должен видеть, какие именно из вариативных свойств заказал. Посмотрите на следующий скриншот. Человек находится в корзине, открытой поверх страницы. В корзине 1 товар, причем есть указание, что это заказывается вариант Зеленая и свойство "Материал" равное Стекло и второе свойство "Привод" равное Прямой.
И когда человек находится на странице оформленного заказа, ему тоже желательно дать информацию, что именно он заказал. Смотрите пример.
Кстати, что очень хорошо, распространять сопровождающие действия в сторону админпанели не потребуется. В движке все это уже реализовано, и даже если модуль клиентской стороны написан только под одну страницу, например страницу товара, то в админпанели менеджер увидит заказанные атрибуты товара. Главное чтобы модуль клиентской стороны дал возможность покупателю выбрать эти атрибуты. Посмотрите, как выглядит сформированный заказ со стороны админпанели.
И еще скриншот страницы заказа, когда менеджер вызвал его на редактирование в админпанели.