我允许未登录的客户使用以下代码订购我的网站:
global $woocommerce;
if(empty($woocommerce->session->data)){
$woocommerce->session->set_customer_session_cookie(true);
}
我要在下订单后销毁会话,因为所有未登录的客户共享相同的会话cookie,这可能会淹没购物车。
function wc_destroy_customer_session() {
global $woocommerce;
$woocommerce->session->destroy_session();
}
add_action('woocommerce_thankyou', 'wc_destroy_customer_session', 10, 1);
上面的代码仍然不会破坏wp_woocommerce_session_random_hash
您知道如何使destroy_session
工作吗?谢谢
Woocommerce文档:http://woocommerce.wp-a2z.org/oik_api/wc_session_handlerdestroy_session/