Det idealiska och bra sättet att använda varukorgen är att hålla den i sessionen, codeigniters kundvagnsklass gör samma sak, och när användaren ger en order använder denna data denna beställning i databasen och gör andra saker som betalningsgateway, frakt. Om du vill använd användaren för att behålla sin beställning i nästa session, som om användaren lägger till någon produkt i kundvagnen och han avslutar innan han ger en beställning och han är en registrerad användare, så kan du spara hans kundvagn varje gång i databasen, så att om han gick iväg utan att lägga beställning kan du visa honom hans beställningar nästa gång när han loggade in.
Du kan lagra användarvagnsdata i databasen med $this->cart->contents();
metod för cart class.use så här
$cartContentString = serialize($this->cart->contents());
du kommer att få en sträng med kundvagnsinnehåll, du kan spara denna sträng i databasen och senare använda den som
$cartArray = unserialize($cartContentString);