Скрыть поле количества для переменного продукта на странице одного продукта Woocommerce

Мне нужно скрыть поле количества со страницы продукта для конкретного продукта. Я знаю, что в woocommerce 3.0 многое изменилось. Может ли кто-нибудь помочь

вот что я попробовал без удачи

function wc_remove_all_quantity_fields( $return, $product ) {
    switch ( $product->product_type ) :
        case "variable":
            return true;
            break;
        default:    // simple product type
            return false;
        break;
    endswitch;
    }
add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );

Я ищу что-то вроде

function vpm_remove_quantity_fields( $return, $product ) {
   global $product ;
     if ( $product->is_type('variable') && is_product() ) {
        return true;     
      }
}
add_filter( 'woocommerce_is_sold_individually', 'vpm_remove_quantity_fields', 10, 2 );

1 ответ

Решение

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

add_filter( 'woocommerce_quantity_input_args', 'hide_quantity_input_field', 20, 2 );
function hide_quantity_input_field( $args, $product ) {
    if( is_product() && $product->is_type('variable') ){
        $args['min_value'] = $args['max_value'] = 1;
    }
    return $args;
}

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

Другие вопросы по тегам