Встал вопрос - потекла идея)))
Ковыряю тут одну самописку, там были товары без опции, а опции вдруг внезапно стали нужны.
Опция - это сочетание размера и цвета, аналогично торговым предложениям в битриксе. Или аналогично модификациям товара в опенкарт...
Ок, опции дописал. А как теперь их сохранять, если надо добавить еще пару опции? Или если какую-то опцию удаляем за ненадобностью?
Вот подробнее:
Товар- рубашка гавайская.
Опции:
50 размер, цвет синий по 230руб в кол-ве 200шт
52 размер, цвет синий по 240 руб в кол-ве 240 шт
50 размер, цвет желтый по 250 руб в кол-ве 320 шт
52 размер, цвет голубой по 180 руб в кол-ве 120 шт
Например, открыл я такой товар и удаляю одну строчку.
А затем добавляю новую строчку или две.
Как эти движения фиксировать и при сохранении товара передавать в БД?
1 вариант - при редактировании товара удалять в БД все его опции и записывать новые опции. Но так распухнет индекс в таблице опции.
2вариант - держать массив опции текущего товара в сессии.
Что подскажете, господа эксперты?
Вот схема БД: