sql >> Databasteknik >  >> RDS >> Mysql

Codeigniter Cart - spara data i databasen - hur närmar man sig?

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);



  1. Kan inte logga in med skapad användare i mysql

  2. SQLite uttrycksbaserat index

  3. Hur uppdaterar jag från en SELECT i SQL Server?

  4. Vikten av bra databasdesign (och 7 steg för att uppnå det)