PHP 购物车脚本 - 何时清空购物车


PHP Shopping Cart Script - When to empty cart?

我正在用php处理购物车脚本,需要一些关于如何处理最终过程的建议。

一旦客户将商品输入购物车,选择运输选项,然后单击结帐按钮,它们就会被重定向到使用 BMCreateButton 动态生成的PayPal按钮。

我的问题是,什么时候是清空客户购物车的最佳时间?

我已经在PayPal上设置了自动退货功能,我用它来清空购物车,但它不是很好,因为客户必须单击链接才能重定向。

那么当他们单击动态按钮之前的结帐按钮时,我应该清空它吗?

我还可以在 php 中使用这些设置来防止 cach 后退按钮问题

// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// Always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");

对伙计们有什么建议?

干杯。

一旦

您更新/插入到数据库。

这是因为如果他们返回并添加更多产品,它将有重复的条目,而您不希望这样。

一旦您插入数据库,并将它们header()到PayPal等,请清除他们的购物车。

从PayPal网站:
借助PayPal付款标准版的自动退货,您可以避免让用户点击按钮在他们用PayPal完成付款后返回您的网站...

注意:如果您已打开自动退货并选择打开PayPal帐户对于新用户是可选的,新用户不会自动定向回您的网站,但可以选择返回。


这意味着,如果您想在没有用户单击链接/按钮的情况下自动重定向以工作,则应禁用选项:PayPal Account Optional for new users