Я использовал следующее для изменения минимального количества товара на странице корзины:
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>
Извините за путаницу и, пожалуйста, дайте мне знать, если нужна дополнительная информация.