Cách lý tưởng và tốt để sử dụng giỏ hàng là giữ nó trong phiên, lớp giỏ hàng của codeigniter cũng làm điều tương tự và khi người dùng đặt hàng, hãy sử dụng dữ liệu này để đặt đơn hàng này vào cơ sở dữ liệu và thực hiện các công việc khác như cổng thanh toán, giao hàng. sử dụng người dùng để giữ đơn đặt hàng của anh ta trong phiên tiếp theo, chẳng hạn như nếu người dùng thêm một số sản phẩm vào giỏ hàng và anh ta thoát trước khi đặt hàng và anh ta là người dùng đã đăng ký, thì bạn có thể lưu giỏ hàng của anh ta mọi lúc trong cơ sở dữ liệu, để nếu anh ta bỏ đi mà không cần đặt để bạn có thể cho anh ấy xem đơn đặt hàng của anh ấy vào lần sau khi anh ấy đăng nhập.
Bạn có thể lưu trữ dữ liệu giỏ hàng của người dùng trong cơ sở dữ liệu bằng cách sử dụng $this->cart->contents();
method of cart class.use like this
$cartContentString = serialize($this->cart->contents());
bạn sẽ nhận được một chuỗi nội dung giỏ hàng, bạn có thể lưu chuỗi này trong cơ sở dữ liệu và sau đó sử dụng nó như
$cartArray = unserialize($cartContentString);