2

我需要在我的 Web 应用程序中处理订单和购物车方面的帮助。

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

我看过一些关于那个购物车库的教程,我知道如何使用它,但我不知道:

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

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

4

1 回答 1

10

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

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

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

您将获得一串购物车内容,您可以将此字符串保存在数据库中,然后像这样使用它

$cartArray = unserialize($cartContentString);
于 2012-11-29T03:51:59.317 回答