Den ideelle og gode måde at bruge vognen på er at holde den i session, codeigniters vognklasse gør det samme, og når brugeren giver ordre, brug disse data, læg denne bestilling i databasen og lav andre ting som betalingsgateway, shipping.Hvis du vil brug bruger til at beholde sin ordre i næste session, som hvis brugeren tilføjer et produkt i indkøbskurven, og han afslutter, før han giver ordre, og han er en registreret bruger, så kan du gemme hans indkøbskurv hver gang i databasen, så hvis han gik væk uden at lægge ordre kan du vise ham hans ordrer næste gang, når han loggede ind.
Du kan gemme brugervognsdata i databasen ved hjælp af $this->cart->contents();
metode til cart class.use som denne
$cartContentString = serialize($this->cart->contents());
du vil få en streng af kurvindhold, du kan gemme denne streng i databasen og senere bruge den som
$cartArray = unserialize($cartContentString);