Установите минимальное количество входных данных даже на AJAX добавить в корзину в Woocommerce - PullRequest
0 голосов
/ 02 февраля 2019

Я добавил приведенный ниже код в свой файл 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;
}

Но при нажатии кнопки «Добавить в корзину» (Ajax) на странице корзины только 1 кол-во, а не 6 кол-во ... Как это исправить?

Требуется кол-во 6 на странице корзины для каждого продукта.

1 Ответ

0 голосов
/ 02 февраля 2019

Вам также необходимо установить количество для события добавления в корзину (+ 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 вашей активной дочерней темы (или активной темы).Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...