по моему тут обсуждается совсем не корзина. В корзине должны храниться id готовых товаров и их количество. Возможно цена на момент добавления, в зависимости от политики магазина.
вам же в 3м комментарии сказали, как надо делать. так нет, уже на 3ю страницу бреда понаписали
arhat78, задача стояла какая? Как хранить? Так при чем тут селекты и чекбоксы?
У тебя товар в базе имеет product_id? Размер в базе имеет size_id?
А когда товар в корзину попадает, но чем идентифицируется? product_id?
А почему для иденификации товара в корзине не использовать product_id + size_id?
теперь встретилтакой формулы или подхода ещё не встречал......

<?php
class BasketItem
public function getCompositeKey()
{
return sprintf('%d.%d', $this->getProductId(), $this->getSizeId());
}
, но суть сохраняется.Для этого придуман термин SKU.
конечно же нужен SKU и конечно это набор свойств отличных от товара к товару к примеру для iPhone 16/32 GB цена разная продукт один!Но, идентифицируем по совокупному идентификатору, который должен быть хешем от id товара и его свойств.
теперь встретил
еще раз: в качестве идентификатора товара в корзине выбираешь не product_id, а составной ключ. я же не виноват, что ты не знаешь, что такое составной ключ ))
Получить его можно например так:
PHP:<?php class BasketItem public function getCompositeKey() { return sprintf('%d.%d', $this->getProductId(), $this->getSizeId()); }