Т.е те, от атрибутов которых меняется цена.
К примеру черный телефон стоит 800р, белый - 1200.
Для этих опций у меня есть промежуточная таблица, в которой хранится id товара, id атрибута, значение атрибута и цена для него.
Если раньше при добавлении в корзину товара в сессию отправлялся id и количество, а на сервере уже вытягивалась цена товара, то сейчас я к примеру могу сделать следующим образом:
Вывести чекбоксы опции в карточке товара, и по клику подставлять в определенный div цену по этому атрибуту, и его уже отправлять в сессию вместе с информацией по опции. Вариант думаю будет работать, но боюсь что идея костыльная, хотелось бы узнать лучшие практики.
Мне кажется, что все гораздо проще. Есть таблица с моделями и ценой. Есть таблица с атрибутами, где связь идет по id модели (многие ко многим). Вот как-то так:
Артем, ну да. Если речь идет о телефонах, то цвет модели уже входит в серийный номер модели, а значит и в цену за него. Я это к тому, что если необходима градация цены по атрибутам, то создавайте отдельные модели/сборки с набором характеристик и ценой.
у вас цена получается постоянной, а она должна зависеть от набора атрибутов
Вы не стой стороны смотрите, от набора атрибутов должна меняться "модель"(на самом деле артикул) телефона(а не наоборот), а на каждый артикул уже своя вшитая цена в базе.