ок. попытаюсь объяснить своим языком, если будут вопросы прокомментирую....
Реализовал загрузку данных в магазин из 1с, посему админкой не пользуюсь, т.е. решение не представляет собой модуль :(
В админке опции храняться как ( или правильнее сказать в базе хранятся, а в админке видны):
Наименование опции | значение
Цвет:размер | Синий: 10, 20, 30
Цвет:размер | Красный: 20, 30, 40
Цвет:размер | Зеленый: 50, 60, 70
Использовал поле radio, т.е. если в значении type будет стоять другие типы опций, как например select, то они будут отрабатываться как обычно. Можно было использовать например тип текст и хранить все значения в одном поле, но в таком случае не будет работать изменение цены в зависимости от выбора опции.
Двоеточие использую как разделитель. В названии до разделителя наименование первого списка(или radio как в моем случае), наименование второго списка(меняющегося в зависимости от первого) после разделителя.
В значениях опций до разделителя наименования для первого списка, а после разделителя через другой разделитель (запятую) значения который будут в втором списке.
в product.tpl разделаю все эти параметры и используя Jquery строю связь двух списков.
Что бы значения корректно попадали в корзину т.е. не Цвет:размер как в наименовании опции, а именно Цвет, данные списков записываются в скрытую форму, которая уже передается в корзину. Правда из за такого решения пришлось изменить еще несколько файлов в теме, дабы эти данные корректно отображались не только в корзине, но и в списке заказов и т.д.
Выглядит примерно так:
Куски кодов выкладывать?
P.S.
Не знаю плохо ли это, как писали уже выше, что некоторый код сайта пришлось чуток поменять? Но я в основном менял только темплейты, в модель и контролер вроде ничего не лез....