Idealnym i dobrym sposobem korzystania z koszyka jest utrzymywanie go w sesji, klasa koszyka codeignitera robi to samo, a gdy użytkownik złoży zamówienie, użyj tych danych, umieść to zamówienie w bazie danych i wykonaj inne rzeczy, takie jak bramka płatności, wysyłka. użyj użytkownika, aby zachować swoje zamówienie w następnej sesji, np. jeśli użytkownik doda jakiś produkt do koszyka i wyjdzie przed złożeniem zamówienia i jest zarejestrowanym użytkownikiem, możesz za każdym razem zapisać jego koszyk w bazie danych, aby jeśli odszedł bez wkładania zamówienie, możesz pokazać mu jego zamówienia następnym razem, gdy się zaloguje.
Możesz przechowywać dane koszyka użytkowników w bazie danych za pomocą $this->cart->contents();
metoda koszyka class.use w ten sposób
$cartContentString = serialize($this->cart->contents());
otrzymasz ciąg zawartości koszyka, możesz zapisać ten ciąg w bazie danych, a później użyć go jak
$cartArray = unserialize($cartContentString);