簡體   English   中英

Codeigniter Cart - 在數據庫中保存數據 - 如何處理?

[英]Codeigniter Cart - saving data in database - how to approach?

我需要幫助處理我的Web應用程序中的訂單和購物車。

我決定使用Codeigniter 2中內置的Cart庫。

我已經看過一些關於Cart庫的教程,我知道如何使用它,但我不知道:

  • 我何時在數據庫中創建/保存該訂單? 當用戶將商品添加到購物車時,或者我是否將所有訂單數據保存在會話中並“移動”它在用戶接受訂單時執行數據庫?
  • 我應該在數據庫中存儲會話ID或其他東西嗎?

我試着看看在PrestaShop中如何實現購物車/訂單功能,但對我來說,它看起來太復雜了,即業余的PHP程序員。

使用購物車的理想和好方法是保持會議,codeigniter的購物車類做同樣的事情,當用戶給訂單使用時,這個數據將這個訂單放在數據庫中,並做其他的東西,如支付網關,運輸。 如果你想使用用戶在下一個會話中保留他的訂單,比如如果用戶在購物車中添加了一些產品並且他在下訂單之前退出並且他是注冊用戶,那么你可以每次在數據庫中保存他的購物車,這樣如果他沒有下訂單就離開了,下次登錄時可以告訴他他的訂單。

您可以使用$this->cart->contents();將用戶購物車數據存儲在數據庫中$this->cart->contents(); 購物車類的方法。 像這樣用

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

您將獲得一系列購物車內容,您可以將此字符串保存在數據庫中,以后再使用它

$cartArray = unserialize($cartContentString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM