2016-11-13 2 views
0

특정 카테고리 제품의 가격을 카트 합계에서 제거/제거하고 싶습니다.특정 제품 카테고리의 가격을 카트에서 합산하지 않음 합계

이 스크린 샷을 참조하십시오

Cart Page

나는이 작업을 수행하는 데 사용할 수있는 어떤 후크

?

감사합니다.

+0

코드에 오류가 있습니다. 대괄호가 일치하지 않습니다. 코드를 사용하면 수수료를 추가하는 것 같으며 제품 가격을 제거하는 것과 어떤 관련이 있습니까? 더 구체적으로 말하십시오. – RST

+1

그래서 기본적으로 코드를 묻는 중입니까? Stackoverflow는 코드 온 디맨드가 아니라 코드 에러/문제를 해결하는 데 도움이됩니다. – RST

+0

코드를 메모에 추가하지 말고 게시물에 정확하게 추가하십시오. 일어난 일과 일어난 일을 설명하십시오. – RST

답변

2

오른쪽 훅은 카트 항목의 제품 카테고리를 필터링하기 위해 has_term() WordPress 조건부 함수를 사용하여 woocommerce_before_calculate_totals입니다. 이렇게하면 장바구니 품목의 가격을 null로 지정할 수 있습니다. 어떤 플러그인 파일도

add_action('woocommerce_before_calculate_totals', 'custom_price_product_category', 10, 1); 
function custom_price_product_category($cart_object) { 

    foreach ($cart_object->cart_contents as $key => $item) { 
     // When a product has 'glass' as category we null the price. 
     if(has_term('posters', 'product_cat', $item["product_id"])) 
      $item['data']->price = '0'; 
    } 
} 

이 활성 자식 테마 (또는 테마)의 function.php 파일에 간다 나 :

는 코드입니다.

이 코드는 테스트되었으며 작동합니다.

+0

최고입니다. 고맙습니다! –

관련 문제