即使在Woocommerce添加AJAX到购物车设定的最小输入量

时间:2019-02-02 16:15:54

标签: php wordpress woocommerce cart product-quantity

我已经添加下面的代码在我function.php(最小为6数量为每一个产品)它是反映我的产品类别页...

In [27]: rk = RK45(lambda t, y: t, 0, [0], 1e6)

In [28]: rk.h_abs = 30

In [29]: rk.step()

In [30]: rk.step_size
Out[30]: 30.0

但同时单击添加到购物车按钮(阿贾克斯)购物车页面上只有1个数量不是6数量...如何解决这一问题?

车网页上需要数量6的每个产品。

1 个答案:

答案 0 :(得分:3)

还需要设置添加到购物车事件(+ Ajax)的数量,并同时设置输入值+最小输入值数量。因此,请尝试以下操作:

// Set product quantity added to cart (handling ajax add to cart)
add_filter( 'woocommerce_add_to_cart_quantity','woocommerce_add_to_cart_quantity_callback', 10, 2 );
function woocommerce_add_to_cart_quantity_callback( $quantity, $product_id ) {
    if( $quantity < 6 ) {
        $quantity = 6;
    }
    return $quantity;
}

// Set the product quantity min value
add_filter( 'woocommerce_quantity_input_args', 'woocommerce_quantity_input_args_callback', 10, 2 );
function woocommerce_quantity_input_args_callback( $args, $product ) {
    $args['input_value'] = 6;
    $args['min_value']   = 6;

    return $args;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。