Как правильно сделать корзину?
Язык видимо PHP? :)
Содержимое корзины лучше записывать сразу в БД.
Во первых это позволит реализовать нормальное резервирование товара Как правильно учитывать остаток товара на складе?
Во вторых хранение данных в сессиях достаточно дорого.
Используй плагин angry-cart.js. Он на чистом JS + содержит всё необходимое