Скрыть количество полей в корзине для конкретных продуктов в Woocommerce 3 - PullRequest
0 голосов
/ 29 июня 2018

Я хотел бы скрыть поле количества из одной определенной категории продукта на странице корзины.

«Продано индивидуально» мне не помогает, потому что у меня есть плагин, который должен быть отключен для работы.

Возможно ли это? Любой трек будет оценен.

1 Ответ

0 голосов
/ 29 июня 2018

Следующий код скроет поле количества товара на странице корзины:

1) для конкретной категории продуктов (которую вы определите в этом коде) :

add_filter( 'woocommerce_quantity_input_args', 'hide_quantity_input_field', 20, 2 );
function hide_quantity_input_field( $args, $product ) {
    // Here set your product categories in the array (can be either an ID, a slug, a name or an array)
    $categories = array('t-shirts','shoes');

    // Handling product variation
    $the_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();

    // Only on cart page for a specific product category
    if( is_cart() && has_term( $categories, 'product_cat', $the_id ) ){
        $input_value = $args['input_value'];
        $args['min_value'] = $args['max_value'] = $input_value;
    }
    return $args;
}

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

2) для определенных идентификаторов продуктов (которые вы определите в этом коде) :

add_filter( 'woocommerce_quantity_input_args', 'hide_quantity_input_field', 20, 2 );
function hide_quantity_input_field( $args, $product ) {
    // Here set your product IDs in the array
    $product_ids = array(37,40,70);

    // Handling product variation
    $the_id = $product->is_type('variation') ? $product->get_parent_id() : $product->get_id();

    // Only on cart page for a specific product category
    if( is_cart() && in_array( $the_id, $product_ids ) ){
        $input_value = $args['input_value'];
        $args['min_value'] = $args['max_value'] = $input_value;
    }
    return $args;
}

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

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