以批发客户身份登录后更新总订单金额

时间:2019-04-28 16:00:31

标签: php jquery wordpress

如果访客添加的产品数量少于所需的最低数量10(例如5),然后登录以查看购物车页面,价格和数量值将自动为访客改变。但是问题是订单总数没有-总数认为5是数量输入,而不是10。我如何添加条件语句,如果用户为任何产品输入的数量小于要求的最小值,则自动更新总数需要10个?

我尝试单击“查看购物车”图标时运行jQuery,并自动将总数更新为正确的数量。

这是将输入数量和最小数量设置为10的功能:

function woocommerce_quantity_changes( $args, $product ) {

    if ( current_user_can ('wholesale_customer') ){



    if ( ! is_cart() ) {

        $args['input_value'] = 10;
        $args['max_value'] = -1;
        $args['min_value'] = 10; 
        $args['step'] = 1;

    } else {

        $args['max_value'] = -1; 
        $args['step'] = 1; 
        $args['min_value'] = 10;

    }
    }

    return $args;

}

这是自动更新购物车的功能:

function cart_refresh_update_qty() { 
    if (is_cart()) { 
        ?> 
        <script type="text/javascript"> 
            jQuery('div.woocommerce').on('change', 'input.qty', function(){ 
                jQuery("[name='update_cart']").trigger("click"); 
            }); 
        </script> 
        <?php 
    } 
}

如果某产品的零售价为5.00美元,并且非批发用户输入5作为数量,则总输出为25.00美元,这是正确的。如果用户以批发客户身份登录,则价格更改为$ 2.00,并且由于所需的最小值为10,因此预期结果为$ 20.00。但是实际结果为$ 10.00(5 * $ 2.00)。如果用户在登录之前最初输入的数量大于10,则登录后总数会自动正确调整。

0 个答案:

没有答案