• Как хранить товары с различными опциями в БД?

    @http80 Автор вопроса
    Ипатьев, Хм, действительно, вариант с одной таблицей для моего случая наиболее предпочтительный)
    Всё оказалось сильно проще)

    Благодарю за уделённое время!
    Написано
  • Как хранить товары с различными опциями в БД?

    @http80 Автор вопроса
    Благодарю за развернутый ответ!

    Однако, возможно, вы меня не совсем правильно поняли)
    Под вариантом/опцией товара я подразумеваю не "частоту процессора", "диагональ экрана", а, например, размер или цвет (в случае одежды). То есть название, описание, цена и другие параметры товара остаются неизменными.

    То есть пользователь может выбрать, какой конкретно товар (какого размера и цвета) ему добавить в корзину. При этом также у товара может и не быть таких опций. Именно таблицу с такими опциями я подразумевал в п. 2.
    Таблица item_options содержала в себе ссылку на товар из основной таблицы товаров (store_items), а также JSON поле с параметрами (размер, цвет и т.д.). В корзине хранилось два поля: store_item_id и item_option_id.

    Если прямо у товара в store_items хранить эти самые опции в JSON, то не совсем понятно, как в корзине хранить конкретный вариант товара, который был выбран пользователем?
    Написано