Столкнулся с этой проблемой на страницах WEKC.ru, предлагая в распродаже личной собственности скачиваемые электронные версии книг и руководств. Для скачиваемых товаров не нужно увеличивать или уменьшать количество, он всегда один.
Решение:
В functions.php темы добавить код:
// удаляет поле количества со страницы корзины
function wc_remove_all_quantity_fields( $return, $product ) {
return true;
}
add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );
Выглядит так:
При отправке товара в корзину по ошибке несколько раз, показывается предупреждение, но цена не меняется: