【发布时间】:2018-04-19 10:39:05
【问题描述】:
我不知道为什么,但我试图在将自定义数据添加到 Woo Commerce cat 之后取消设置会话,但它不起作用。 这是我正在尝试的代码。
add_filter('woocommerce_add_cart_item_data','wdm_add_item_data',11,2);
if(!function_exists('wdm_add_item_data')){
function wdm_add_item_data($cart_item_data,$product_id){
global $woocommerce;
session_start();
if (isset($_SESSION['custom_user_data'])) {
$option = $_SESSION['custom_user_data'];
$new_value = array('wdm_user_custom_data_value' => $option);
}
if(empty($option)){
return $cart_item_data;
}else{
if(empty($cart_item_data)){
return $new_value;
}else{
return array_merge($cart_item_data,$new_value);
}
}
unset($_SESSION['custom_user_data']);
}
}
但未设置的会话在这里不起作用。 有人帮我吗?? 谢谢
【问题讨论】:
-
尝试查看此答案以了解如何正确启动会话:stackoverflow.com/a/21952510/8823906。然后,如果您仍想使用全局会话,请使用它。 WC 有自己的会话处理,所以既然你已经在使用 WC 为什么不使用他们的会话类
WC()->session->set([key], [value]);
标签: php wordpress session woocommerce cart