PHP在线购物商店

标签 php mysql shopping-cart

<分区>

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

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

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

更新

我目前只在生成 paypal 链接以便客户付款时才这样做(将项目添加到保留项目列表中)...然后我将其添加到保留项目数据库中。这是我的问题?如何在 paypal 中设置超时以使链接仅在 X 分钟内有效?如果时间超过 X 分钟,如何从数据库中删除该项目?使用 cron 作业和 php 文件? 我的问题是有人预订了元素却从不付款,并且该元素永远保留,或者预订了元素并且付款花费的时间太长以至于其他人购买了它..

更新 2

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

最佳答案

有很多方法可以实现这一点,具体取决于您希望系统如何工作。 一种方法是为购物车创建一个表,其中包含客户购物车的所有信息。此外,您可以为每个购物车分配一个超时时间。当客户将商品添加到购物车时,您不应该直接在数据库中减少商品的可用性。相反,网页上显示的可用性应该根据 tem availability - 所有购物车中该项目的数量来计算。

关于PHP在线购物商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138368/

相关文章:

php - 从 PHP 发送请求到 Node.js

mysql - 每日总用户数

php - 我应该如何存放购物车元素?

PHP 显示由 3 个 CSS 列中的两个串联变量组成的 mysql 查询结果

javascript - 合并 GraphHooper 和卡车 QA map

php - MYSQL:使用 DAYNAME() 获取距今天最近的日期的数据

php - 禁用购物车中的结账按钮 - php

php - 使用 laravel crinsane cart 搜索购物车中的商品

php - 为什么 <?=?> 在一台计算机上可以工作,而在另一台计算机上不能?

php - 在 PHP 中通过引用传递数据库连接