woocommerce применить функцию к определенной категории

Я хочу обратиться за помощью по моей проблеме на woocommerce.

Я реализовал фрагмент приращения минимального заказа из woocommerce. теперь я пытаюсь сделать так, чтобы этот код работал только с определенными категориями продуктов.

это рабочий код из woocommerce, который я пытаюсь настроить:

add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );


function jk_woocommerce_quantity_input_args( $args, $product ){
    if ( is_singular( 'product' )) {

        $args['input_value']    = 10;   // Starting value (we only want to affect product pages, not cart)
    }

    $args['max_value']  = 1000;     // Maximum value
    $args['min_value']  = 10;       // Minimum value
    $args['step']       = 10;    // Quantity steps
    return $args;
}

// Variations
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' );


function jk_woocommerce_available_variation( $args ) {
    $args['max_qty'] = 1000;        // Maximum value (variations)
    $args['min_qty'] = 10;      // Minimum value (variations)
    return $args;
}

Я уже пытался настроить его и добавить «is_product_category» в код, но все еще не работает.


person Mr. Wag    schedule 18.05.2017    source источник


Ответы (1)


Вы можете получить категории товаров из формы $product->category_ids

проверьте приведенный ниже код. Надеюсь, это будет полезно для вас.

add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );
function jk_woocommerce_quantity_input_args( $args, $product ){

  if(in_array( '35',$product->category_ids))
  {
    if ( is_singular( 'product' )) {

        $args['input_value']    = 10;   // Starting value (we only want to affect product pages, not cart)
    }

    $args['max_value']  = 1000;     // Maximum value
    $args['min_value']  = 10;       // Minimum value
    $args['step']       = 10;    // Quantity steps

   } 
      return $args;
}
person Ankur Bhadania    schedule 18.05.2017
comment
Спасибо Анкур! Я протестировал приведенный вами код, минимальное значение работает, но его все еще можно уменьшить, а количество шагов также не работает. И если вы можете помочь мне с добавлением нескольких идентификаторов продуктов. Большое спасибо! - person Mr. Wag; 21.05.2017