Реализация бывает разная и каждый делает все по разному. Как писал,
xmoonlight , из-за того что в бд товар один, к нему сложно припаять целу стопку цветов, размеров и других критериев.
Решить можно разными способами, сложными но гибкими, легкими но харкодом.
Гибко, создается таблица на каждый критерий например размеры. Админ может управлять размерами т.е. заносить новые стандарты. Товары формируются следующим образом. Есть главный товар(на нем вся инфа) и дочерние товары (связь один ко многим внутри таблицы товаров), они имеют эти разные критерии. В главном товаре показываем доступные варианты размеров и цветов.
Хардкорно
Когда вы знаете заранее определенные критерии, пилите константы и серриализуете в одну из колонок в товаре либо JSON всю пачку всех критериев. При таком варианте админ не добавит новых размеров.