我有一个woocommerce商店,比如: example.com/ store /
我在wordpress的外部创建了一些产品销售页面: example.com/upsell.php
现在,我想在您访问example.com/upsell.php后清空购物车,因为我们在向上销售过程中有多个步骤,最后我们发送了一个url请求,要求在购物车中添加产品(example.com/store/ cart /? add - to - cart =1,5,8)。
每当您访问向上销售页面时,我们需要清除购物车会话。
如何从追加销售页面中清除购物车会话?
发布于 2018-05-31 16:18:31
我将使用$_SERVER‘’REQUEST_URI‘来获取页面的当前URL,这样您就可以测试您是否处于追加销售页面。
您需要使用以下函数来清空购物车
global $woocommerce;
$woocommerce->cart->empty_cart();
发布于 2018-05-31 17:15:27
您需要在wp实例中创建web api,它使用以下代码清除购物车。
global $woocommerce;
$woocommerce->cart->empty_cart();
并在upsell.php文件上调用该api。您甚至可以使用HTTP_REFERER检查用户是否直接访问了upsell.php url。
https://stackoverflow.com/questions/50619490
复制相似问题