我申请优惠券遇到麻烦了。下面的代码可以正常工作,除非用户第一次访问该站点,并且购物车中还没有添加任何内容。为了重现这个错误,我需要清除缓存。
function process_url()
{
if( empty($_GET['coupon']) )
return;
// Add the discount.
global $woocommerce;
$result = $woocommerce->cart->add_discount($_GET['coupon']);
}
add_action('init', 'process_url');我做错了什么吗?
发布于 2019-02-13 12:38:03
显然,如果您应用优惠券,则不会存储用户会话。你需要先添加一个产品,或者做一些其他的事情来存储你的会话。我们可以手动完成,也就是自己创建会话cookie。
if( !WC()->session->has_session() )
WC()->session->set_customer_session_cookie(true);花了我一整天。希望有人能使用它。
https://stackoverflow.com/questions/54657343
复制相似问题