2015-07-06 58 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;