php - Codeigniter Cart - 在数据库中保存数据 - 如何处理?

标签 php mysql codeigniter

我需要帮助处理我的网络应用程序中的订单和购物车。

我决定使用 Codeigniter 2 中内置的 Cart 库。

我看过一些关于 Cart 库的教程,我知道如何使用它,但我不知道:

  • 我什么时候应该在数据库中创建/保存该订单?当用户将商品添加到购物车时,还是我应该将所有订单数据保存在 session 中并在用户接受订单时将其“移动”到数据库?
  • 我应该在数据库中存储 session ID 或其他内容吗?

我试图查看购物车/订单功能是如何在 PrestaShop 中实现的,但它对我来说太复杂了,我是业余 PHP 程序员。

最佳答案

使用购物车的理想和好方法是让它保持在 session 中,codeigniter 的购物车类正在做同样的事情,当用户下订单时使用此数据将此订单放入数据库并执行其他操作,如支付网关、运输。 如果你想使用用户在下一个 session 中保留他的订单,比如如果用户在购物车中添加一些产品并且他在下订单之前退出并且他是注册用户,那么你可以每次都将他的购物车保存在数据库中,这样如果他没有下订单就离开了,你可以在他下次登录时向他展示他的订单。

您可以使用购物车类的 $this->cart->contents(); 方法将用户购物车数据存储在数据库中。 像这样使用

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

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

$cartArray = unserialize($cartContentString);

关于php - Codeigniter Cart - 在数据库中保存数据 - 如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13618379/

相关文章:

java - 在jsp中将超链接中的动态字符串作为参数传递

mysql - 如何使用通配符删除/替换mysql中的部分字符串?

MySQL用括号替换引号

php - Codeigniter 3.x session 是安全的,是否使用已弃用的购物车类?

php - mysql 联系人列表查询

php - 如何使用 PHP 删除 SQL 行?

php - 如何修复我的代码以使用 php、mysql 在数组中保存 3 个值来进行调查?

php - 如何访问特征中的类成员(或获得类似的行为)?

php - 拉拉维尔 : After delete record from database the new record is in the place of the deleted record

php - 分页链接对我不起作用