【问题标题】:Adding specific shopping cart functions for php site为php站点添加特定的购物车功能
【发布时间】:2012-03-09 10:17:44
【问题描述】:

我正在使用使用 php 的 shop-script 开发/集成购物车脚本。在购物功能方面一切正常,但现在我正试图进一步扩展其在 cookie 和会话方面的功能。

基本上,我在我的网站上创建了一个登录注册页面,您可以在其中访问材料/内容,然后包含前往购物网站的链接。从这里我希望登录的用户能够将商品添加到购物车,然后能够注销,并在他们想要的任何时候登录,并且仍然能够看到他们最初添加到购物车的商品。

我不确定如何解决这个问题,可能使用会话或 cookie?任何意见/想法都会有所帮助。

【问题讨论】:

  • 会话和 cookie 的问题在于,随着时间的推移或清理浏览器上的 cookie,它很容易丢失。我会去将这些信息保存在数据库中。
  • 非常真实,感谢您的洞察力,关于将其保存在数据库中,我假设检索它将基于会话用户,并且将检索会话用户添加到购物车的内容,并且每次都显示?

标签: php session login cart shop


【解决方案1】:

在这种情况下,最好将购物车保存在数据库中!

【讨论】:

  • 该脚本允许将任何已订购的购物车保存到数据库中,但作为一个新手 php 用户,不确定如何保存购物车(尚未结帐/订购)每个登录的用户。
【解决方案2】:

好吧,我会做的,会是。

  1. 创建表: 用户购物车

    user_id |产品编号 |数量

这是 db 中的弱实体(无主键)。但是您可以创建一个名为 id 或其他内容的额外列,并将其设为主键...这是您的决定。

  1. 当用户登录时,你应该有你的 user_id。如果您不选择输入的电子邮件并获取它。然后进行如下查询:

    从 user_cart 中选择 product_id,数量,其中 user_id = $your_user_id

  2. 通过循环将查询结果放入 SESSION['cart'] 或其他内容中。 (我喜欢 while($row = mysql_fetch_object($query)))

  3. 打印您的购物车时,请检查其中是否有东西。如果是这样,遍历产品并打印。 (函数empty是个好习惯)

注意:您说您的用户可以登录,所以我假设您已经创建了 session_start() 并且没关系。 注意2:我上面的查询没有得到产品名称、价格等。您应该修改查询以加入您的产品表并获取您想要的产品信息。

如果您需要更多帮助,请告诉。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2022-11-24
    • 2020-12-01
    • 2013-11-02
    • 2018-09-09
    相关资源
    最近更新 更多