2015-07-06 54 views
0

我正在建立一个图书馆,并使用Codeigniter购物车助手设置了购物车。它对用户来说是完美的,但我也希望当用户发送订单时,将购物车中的数据插入到数据库中。将Codeigniter购物车数据插入数据库

这样我可以在管理面板中显示订单,因此我可以删除或完成它们。我尝试使用$ this-> cart-> contents();的内容插入。 - 但它不起作用。

任何想法如何将购物车的内容插入数据库?谢谢!

+0

购物车类利用CodeIgniter的Session类将购物车信息保存到数据库中,因此在使用Cart类之前,必须按照会话文档中的说明设置数据库表,并在application/config/config.php文件中设置会话首选项以利用数据库。 – Sundar

+0

购物车库已经过了预订,不应使用。目前仅保留用于向后兼容。 http://www.codeigniter.com/user_guide/libraries/cart.html#updating-the-cart – Sundar

回答

2

使用序列化。您可以使用

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

你会得到的购物车内容的字符串存储在数据库中的用户购物车的数据,你可以在数据库中保存这个字符串,并在以后使用它像

$cartArray = unserialize($cartContentString); 
$config['sess_use_database'] = TRUE;