Codeigniter Cart – сохранение данных в базе данных – как подойти?

Мне нужна помощь в обработке заказов и тележки в моем веб-приложении.

Я решил использовать библиотеку Cart, встроенную в Codeigniter 2.

Я видел некоторые уроки о этой библиотеке корзины, и я знаю, как ее использовать, но я не знаю:

  • когда я должен создать / сохранить этот заказ в базе данных? когда пользователь добавляет товары в корзину, или я должен хранить все данные заказа в сеансе и «перемещать» базу данных, когда пользователь принимает заказ?
  • должен ли я хранить идентификатор сеанса или что-то другое в базе данных?

Я попытался увидеть, как функция загрузки / загрузки реализована в PrestaShop, но для меня это слишком сложно, я любительский PHP-программист.