2016-07-03 13 views
0

商品が使用するタグに従って、私のwoocommerce shopの価格で特定のテキストまたはHTMLを表示しようとしています。Woocommerce - 商品に「xyz」というタグが付いている商品ページに異なるテキストを表示

が私の製品「T-SHIRT」は、製品タグ「服」、表示テキストを持っている場合たとえば、価格の下に「この製品はCLOTHESとしてタグ付けされた」、または製品ページ上の記述の下やwhereelse

そして、私の製品「UNDERWEAR」に商品タグ「Calvin Klein」がある場合、「この商品はカルバンクライン製です。」というテキストを表示してください...

ありがとうございました:-)。

答えて

0

はこれをテストすることができませんでしたが、私はこれが正しい方向にあなたを置くべきだと思う:

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

製品はそれに接続されている特定のタグを持っているかどうかを確認する最も簡単な方法は、has_term機能を使用している、
を 見るタクソノミーはproduct_tagです。ここ

はOPのシナリオを参照する例を示します

$isTshirt = has_term('t-shirt', 'product_tag'); 
関連する問題