Однако, возможно, вы меня не совсем правильно поняли)
Под вариантом/опцией товара я подразумеваю не "частоту процессора", "диагональ экрана", а, например, размер или цвет (в случае одежды). То есть название, описание, цена и другие параметры товара остаются неизменными.
То есть пользователь может выбрать, какой конкретно товар (какого размера и цвета) ему добавить в корзину. При этом также у товара может и не быть таких опций. Именно таблицу с такими опциями я подразумевал в п. 2.
Таблица item_options содержала в себе ссылку на товар из основной таблицы товаров (store_items), а также JSON поле с параметрами (размер, цвет и т.д.). В корзине хранилось два поля: store_item_id и item_option_id.
Если прямо у товара в store_items хранить эти самые опции в JSON, то не совсем понятно, как в корзине хранить конкретный вариант товара, который был выбран пользователем?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Всё оказалось сильно проще)
Благодарю за уделённое время!