Апну тему, т.к. самому актуально ну и, может, кто-то выскажет свое, более рациональное мнение:
У меня магазин мебели, у товаров до 200 опций выбора тканей + еще несколько штук в виде допов.
Минусы за несколько лет работы:
часть клиентов не понимает, что они покупают. Т.е. заказывают просто товар и ожидают, что он будет такой, как на картинке.
часть клиентов просто уходит, т.к. им сложно и, опять таки, они не понимают, как будет выглядеть изделие в итоге.
часть заказывают, но потом "а я думал, что оно будет не такое".
ведение учета. 99,9% систем, с которыми пришлось столкнуться, либо игнорируют опции, когда их женишь с ОС, либо каждая опция - отдельный товар. Лично для меня неудобно и бесит, но ничего не сделаешь.
Плюсы:
вместо 4-5 тыс товаров, которые надо было бы еще где-то и как-то остнять, у меня их 20-30 штук.
я видел магазины конкурентов, где каждая позиция - отдельный товар. Если штук сто - еще приемлимо, если больше - это ад, который устаешь листать
Для 20-ти товаров проще сделать качественный контент. Для большого кол-ва товара очень сложно делать качественные описания и фотографии. Точнее, это дорогой и трудоемкий процесс. Райтеры пишут говно в 90% случаев, а фотографии будут а-ля "с мобилы", длительное время, даже если вы активно снимаете в студии. Но если у вас поставщики дают фото - уже проще.
К чему я пришел:
Оба варианта не идеальны и не удобны.
Если есть вариация товара, которая будет смотреться выиграшнее, чем другая (к примеру, красивая ткань, которую на опции не рассмотришь или не ясно, что изделие хорошо смотрится) - его надо сделать отдельным товаром. Самая ходовая модель в самой ходовой ткани выставлена отдельной позицией и ее берут. Правда, приходится объяснять в описании, почему это отдельная позиция и чем она отличается от товара рядом.
Чего не хватает конкретно в ОС:
какой-то вменяемой системы учета в разрезе опция -> товар. Т.е. назначить опции отдельную модель или артикул, смотреть статистику продаж в разрезе опций и т.д.