Получить максимальное количество товара со страницы товара и корзины в WooCommerce - PullRequest
0 голосов
/ 25 мая 2019

Я использовал следующее для изменения минимального количества товара на странице корзины:

add_filter( 'woocommerce_quantity_input_args', 'custom_cart_min_qty', 10, 2 );
function custom_cart_min_qty( $args, $product ) {
    $args['min_value'] = 1;
    return $args;
}

На этот раз вместо изменения минимума я бы хотел прочитать максимальное значение на обеих страница продукта и корзины (для всех продуктов корзины будет цикл, который я понимаю), а затем используйте эту информацию, чтобы решить, отображать ли кнопки увеличения количества для полей или нет.Я не хотел бы отображать их, когда максимальное количество равно 1 (даже если min = 0) или когда минимальное количество = максимальное количество.

LoicTheAztec упомянул, что равное min и max скроет поле ввода, это очень ценноинформация, что-то усложняет для меня еще больше, и я создал для него отдельный вопрос:

вопрос

Я мог бы написать сценарий jQuery для выполнения этой работы, но яМне нужно решение PHP, чтобы избежать загрузки страницы.

Поле ввода с кнопками количества на странице товара и корзины имеет следующую структуру HTML, после того как я вставил эти кнопки с помощью хуков WooCommerce:

<div id="qib-container">
    <button type="button" class="minus qib-button">-</button>
    <div class="quantity">
        <label class="screen-reader-text" for="quantity_5ce95c090e36b">Product name</label>
        <input type="number" id="quantity_5ce95c090e36b" class="input-text qty text" step="1" min="1" max="120" name="quantity" value="1" title="Qty" size="4" inputmode="numeric">
    </div>
    <button type="button" class="plus qib-button">+</button>
</div>

Извините за путаницу и, пожалуйста, дайте мне знать, если нужна дополнительная информация.

1 Ответ

1 голос
/ 25 мая 2019

Примечание: Поле ввода количества WooCommerce скрыто , если min_value равно max_value

Чтобы прочитать количество продукта max_value и проверить, является ли оно равным 1 (чтобы скрыть поля количества из страниц товара и корзины) ,вы будете использовать следующее:

add_filter( 'woocommerce_quantity_input_args', 'custom_cart_min_qty', 10, 2 );
function custom_cart_min_qty( $args, $product ) {
    // When max value is equal to 1
    if( $args['max_value'] == 1 ) {
        $args['min_value'] = 1; // Set min value to 1 to hide the field
    }
    return $args;
}

Код помещается в файл functions.php вашей активной дочерней темы (или активной темы).Проверено и работает.

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