Mysql
 sql >> Base de données >  >> RDS >> Mysql

Codeigniter Cart - enregistrement des données dans la base de données - comment aborder ?

L'idéal et le bon moyen d'utiliser le panier est de le garder en session, la classe de panier de codeigniter fait la même chose, et lorsque l'utilisateur donne la commande, utilisez ces données, placez cette commande dans la base de données et faites d'autres choses comme la passerelle de paiement, l'expédition. Si vous voulez utiliser l'utilisateur pour conserver sa commande lors de la prochaine session, par exemple si l'utilisateur ajoute un produit au panier et qu'il quitte avant de passer commande et qu'il est un utilisateur enregistré, vous pouvez alors enregistrer son panier à chaque fois dans la base de données, de sorte que s'il est parti sans mettre commande, vous pourrez lui montrer ses commandes la prochaine fois qu'il se connectera.

Vous pouvez stocker les données du panier des utilisateurs dans la base de données en utilisant $this->cart->contents(); méthode de cart class.use comme ceci

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

vous obtiendrez une chaîne de contenu du panier, vous pouvez enregistrer cette chaîne dans la base de données et l'utiliser plus tard comme

$cartArray = unserialize($cartContentString);