Mysql
 sql >> Database >  >> RDS >> Mysql

Codeigniter Cart - salvataggio dati nel database - come avvicinarsi?

Il modo ideale e buono per utilizzare il carrello è tenerlo in sessione, la classe del carrello di codeigniter sta facendo la stessa cosa e quando l'utente dà l'ordine usa questi dati metti questo ordine nel database e fai altre cose come il gateway di pagamento, la spedizione. Se lo desideri usa l'utente per mantenere il suo ordine nella sessione successiva, ad esempio se l'utente aggiunge un prodotto nel carrello e si chiude prima di dare l'ordine ed è un utente registrato, puoi salvare il suo carrello ogni volta nel database, in modo che se se ne andasse senza mettere ordine puoi mostrargli i suoi ordini la prossima volta che ha effettuato l'accesso.

Puoi memorizzare i dati del carrello degli utenti nel database utilizzando $this->cart->contents(); metodo di carrello class.use in questo modo

$cartContentString = serialize($this->cart->contents());

otterrai una stringa di contenuto del carrello, puoi salvare questa stringa nel database e utilizzarla in seguito come

$cartArray = unserialize($cartContentString);