【问题标题】:PHP online shopping store [closed]PHP在线购物商店[关闭]
【发布时间】:2014-04-17 16:15:15
【问题描述】:

我正在开发一家在线购物商店,但我不知道在客户结账并真正付款期间确保产品可用的最佳方法是什么。

假设我有 2 件商品 XX,我将 1 件添加到我的购物车,我应该什么时候在我的数据库中预先保留该商品?当客户点击结帐并生成paypal链接时?如果客户从不付款,我如何让该项目再次可用?如果客户等待太久才付款?

我一直在寻找这个过程是如何完成的一些答案。

更新

我目前正在这样做(将项目添加到保留项目列表中),仅当我生成贝宝链接以便客户可以付款时......我将其添加到保留项目数据库中。这是我的问题?如何在贝宝中设置超时,以便链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?有一个 cron 作业和 php 文件? 我的问题是有人预订和物品但从不付款,并且该物品永远保留或预订和付款需要太长时间,以至于其他人购买它..

更新 2

真正的项目是一个本地的SQL服务器数据库,并且商店使用基于Web的mysql服务器,所以我必须同步它们中的2个,因为我无法修改sql服务器数据库,我只能在那里添加一个订单这是最终的。

【问题讨论】:

  • 这是你的设计作品的一部分。没有“正确答案”。但我看到一些网站将一件商品保留半小时,让您有足够的时间在将其退回商店库存(并自动取消您的订单)之前结账。其他人会在您退房时对可用性进行最后检查,如果您太慢,请道歉。选择一种适合您的方式!
  • 这是一个复杂的问题,他们没有绝对的答案。在考虑技术问题之前,您必须做出选择:何时我应该保留该项目。 多久您的客户可以付款,是否有问题如果您必须在付款前告诉客户该商品不再可用,等等......跨度>
  • 有些地方会出现负库存,然后告诉用户由于需求量大会延迟发货,并让他们选择取消订单。如果它很少发生,这可能是一个好的解决方案。
  • 我目前只在生成贝宝链接以便客户可以付款时才这样做......然后我将其添加到保留项目数据库中。这是我的问题?如何在贝宝中设置超时,以便链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?有一个 cron 作业和 php 文件?

标签: php mysql shopping-cart


【解决方案1】:

根据您希望系统的工作方式,有多种方法可以实现这一目标。 一种方法是为购物车创建一个表格,其中包含客户购物车的所有信息。此外,您可以为每个购物车分配一个超时时间。当客户将商品添加到购物车中时,您不应直接降低数据库中商品的可用性。取而代之的是,网页上显示的可用性应根据 tem 可用性 - 所有购物车中该商品的数量来计算。

【讨论】:

  • 我目前正在这样做(将项目添加到保留项目列表中),仅当我生成贝宝链接以便客户可以支付时......我将其添加到保留项目数据库表中。这是我的问题?如何在贝宝中设置超时,以便链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?有一个 cron 作业和 php 文件?我的问题是有人预订和物品并且从不付款,并且该物品永远保留或预订和物品并且支付时间太长以至于其他人购买它..
  • 您可以使用会话或在购物车表中定义超时。
  • 这不是问题,假设客户添加了产品并结帐,但他从不付款并关闭页面并删除所有cookie。如何从我的数据库中删除该保留项目? php+cron 工作?
  • 如果你定义了购物车的超时时间,你就不用担心清理购物车了。例如,如果您想计算某件商品的可用性,您可以在 products 表中获取该商品的可用性,然后减去购物车中保留的未过期商品的数量(即没有超时)。您可以手动或按计划作业清理购物车表。
猜你喜欢
  • 2011-12-04
  • 2014-12-06
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
相关资源
最近更新 更多