购物车页面显示的价格和金额为零,与输入的价格无关

时间:2017-05-30 作者:Matt Morgan

我目前所在的网站有一个“按你的价格付费”功能,允许客户输入他们希望支付的租金金额等。输入金额和一些其他信息后,他们单击“添加到购物车”按钮,它将引导他们进入购物车页面。然而,在此页面上,无论输入多少金额,价格和金额均为零。如果您能深入了解此问题的原因和解决方案,我们将不胜感激。作为参考,该网站位于全市范围内。com(支付功能)

其他信息:在进行其他故障排除后,这似乎是正常价格的问题。无论常规价格在产品页面上定义为管理员,这都是购物车将显示的价格,如果没有定义价格,则购物车为空。因此,购物车似乎只是在寻找常规价格,而没有看到最小值或用户输入的值。

1 个回复
SO网友:Benoti

这可能不是真正正确的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()。

希望有帮助

结束

相关推荐