设置最小输入量甚至阿贾克斯添加到购物车中Woocommerce

问题描述 投票:2回答:1

我已经添加了下面的代码在我的function.php(最低为6数量为每一个产品),它反映了我的产品分类页面上...

add_filter( 'woocommerce_quantity_input_min','woocommerce_quantity_input_min_callback', 10, 2 );
function woocommerce_quantity_input_min_callback( $min, $product ) {
    $min = 6;  
    return $min;
}

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

需要车页面数量6每个产品。

php wordpress woocommerce cart product-quantity
1个回答
3
投票

您也需要设置添加到购物车事件(+阿贾克斯)的数量和设置输入值+在同一时间的最小输入值的数量。尝试以下方法来代替:

// 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文件(或活动主题)。测试和工程。

© www.soinside.com 2019 - 2024. All rights reserved.