woocommerce在特定类别上应用功能

时间:2017-05-18 08:44:34

标签: wordpress woocommerce hook-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"在代码中,但仍然无法正常工作

1 个答案:

答案 0 :(得分:0)

您可以从$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;
}