0

我还没有开始编码,真的只是想得到关于我的想法的反馈。

我想知道如何存储用户购物车内容,以便在他们返回网站后能够检索它们。

我对允许用户创建帐户的想法感到困惑,正如我在这个网站上看到的那样,强迫人们创建一个帐户以便将物品放入他们的购物篮是不好的做法。但是,如果我确实能够拥有一个帐户,那么我可以创建一个包含帐户信息的表,以及一个用于通过 CI Cart 类的函数存储用户购物车内容的列$this->cart->contents;(然后我必须在将其放入表之前进行序列化,对吗?)。

我还想知道是否可以将用户购物篮的内容存储到上述列中,然后在用户重新登录后将其检索回来以显示为用户购物篮内容。

拥有一个帐户将使您的购物车项目在不同的浏览器中可用,因为它们将与帐户相关联,而不是与您的会话相关联。

但是如果我不想实现拥有账户的客户,我是否只需要实现 Cart 类,而不与数据库交互(只需将配置文件中的会话变量设置为不过期,或在一年内过期等)? 我不明白为什么在这种情况下我需要 ci_sessions 表(使用它的任何论据?)

真的很困惑,因为我已经思考了很长时间,随着时间的推移变得更加困惑:(。有人可以为我解释一下。谢谢

4

1 回答 1

0

我认为让客户创建帐户总是一个好主意,因为

  • 这是停止跨度的好方法。只允许注册和登录的用户访问结帐阶段比让任何人都可以访问要好得多
  • 这也是收集可用于营销的客户信息的好方法

关于购物车,您可以通过确保 sess_use_database 在配置文件中设置为 true 来将会话保存到数据库

$config['sess_use_database'] = TRUE;

这样,您可以在客户重新登录时将之前的商品添加到购物车中。

但我同意@dispake 你已经问了很多问题所以很难给你一个明确的答案

于 2013-02-06T23:22:23.500 回答