2016-07-03 5 views
0

제품이 사용하는 태그에 따라 특정 텍스트 또는 html을 woocommerce shop 가격으로 표시하려고합니다.Woocommerce - 제품에 "xyz"태그가있는 경우 제품 페이지에 다른 텍스트를 표시

이 내 제품 "T 셔츠"제품 태그 "의류"표시 텍스트가있는 경우 예를 들어, 가격 아래에 "이 제품은 옷으로 태그가", 또는 제품 페이지의 설명에 따라 또는 whereelse

그리고 내 제품 "UNDERWEAR"에 제품 태그 "Calvin Klein"이 있으면 "이 제품은 캘빈 클라인이 만든 제품입니다."...

어떤 종류의 도움을 주셔서 감사합니다 :-).

답변

0

이를 테스트 할 수 없습니다하지만 난이 올바른 방향에 투입해야한다고 생각 : 제품이 has_term 기능을 사용에 연결된 특정 태그가 있는지 확인하는

add_filter('woocommerce_get_price_html', 'custom_price_text', 10, 2); 

function custom_price_text($price, $object) { 

    $terms = get_the_terms($object->post->ID 'product_tag'); 

    foreach ($terms as $term) { 

     if ($term->name == 'Clothes') { 
      $text = 'This product is tagged as CLOTHES'; 
     } elseif ($term->name == 'Calvin Klein') { 
      $text = 'This product is made by Calvin Klein'; 
     } 

    } 

    return $price . $text; 
} 
0

가장 쉬운 방법은
을 볼 분류는 product_tag입니다. 여기

는 예 OP 시나리오를 참조 것 :

$isTshirt = has_term('t-shirt', 'product_tag'); 
관련 문제