我还没有开始编码,真的只是想得到关于我的想法的反馈。
我想知道如何存储用户购物车内容,以便在他们返回网站后能够检索它们。
我对允许用户创建帐户的想法感到困惑,正如我在这个网站上看到的那样,强迫人们创建一个帐户以便将物品放入他们的购物篮是不好的做法。但是,如果我确实能够拥有一个帐户,那么我可以创建一个包含帐户信息的表,以及一个用于通过 CI Cart 类的函数存储用户购物车内容的列$this->cart->contents;
(然后我必须在将其放入表之前进行序列化,对吗?)。
我还想知道是否可以将用户购物篮的内容存储到上述列中,然后在用户重新登录后将其检索回来以显示为用户购物篮内容。
拥有一个帐户将使您的购物车项目在不同的浏览器中可用,因为它们将与帐户相关联,而不是与您的会话相关联。
但是如果我不想实现拥有账户的客户,我是否只需要实现 Cart 类,而不与数据库交互(只需将配置文件中的会话变量设置为不过期,或在一年内过期等)? 我不明白为什么在这种情况下我需要 ci_sessions 表(使用它的任何论据?)
真的很困惑,因为我已经思考了很长时间,随着时间的推移变得更加困惑:(。有人可以为我解释一下。谢谢