这可能不是真正正确的anwser,但这是一种测试价格是否被拉入购物车以及重新计算购物车总数的方法。
add_action(\'template_redirect\', \'test_cart_values\');
function test_cart_values(){
$cart_items = WC()->cart->get_cart();
if(is_cart() || is_checkout() ){
var_dump($cart);
foreach($cart_items as $item){
if($item[\'line_subtotal\'] == \'\' or $item[\'line_subtotal\'] == 0){
$calculate_once_again = true;
}
}
if($calculate_once_again == true){
WC()->cart->calculate_totals();
}
}
}
请注意,您可以通过其他方式从会话获取购物车。如果您在生产服务器上,请删除var\\u dump()。
希望有帮助