2017-05-18 2 views
0

woocommerce에서 내 문제에 대한 도움을 받고 싶습니다.특정 카테고리의 woocommerce 적용 기능

나는 woocommerce에서 최소 주문 증가 스 니펫을 구현했습니다. 이제이 코드가 특정 제품 범주에서만 작동하도록하려는 것입니다. 나는 이미 코드를 사용자 정의하고 "is_product_category"추가하려고

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; 
} 

하지만 여전히 당신이 얻을 수있는

답변

0

작동하지 :

이 내가 정의하려고 woocommerce에서 작업 코드는 제품 범주 양식 $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; 
} 
+0

감사합니다. Ankur! 내가 준 코드를 테스트했는데 최소값은 작동하지만 여전히 감소 될 수 있으며 수량 단계도 제대로 작동하지 않습니다. 그리고 여러 제품 ID를 추가하는 데 도움을받을 수 있다면. 고마워요! –

관련 문제