2017-12-02 9 views
2
  1. 私はすべての価格が「1平方フィート当たり」で終わる必要があります。これは特定のカテゴリの商品にのみ適用されます。価格が0でない限りテキストを追加してから、WooCommerceで価格を呼び出す

  2. 商品に価格が表示されていない場合は、平方フィートのテキストなしで「価格をお問い合わせください」と言う価格が必要ですその後。

ここで私はオンラインで見つけましたが、それらはすべての製品に常に適用されるため、関連する条件はありません。私はこの作品を願ってい

/* Display "Call for Price" instead of empty price */ 
add_filter('woocommerce_get_price_html', 'custom_price_message'); 
function custom_price_message($price) { 
    $vat = ' per sq. ft.'; 
    return $price . $vat; 
} 

/* Display "Call for Price" instead of empty price */ 
add_filter('woocommerce_empty_price_html', 'custom_call_for_price'); 
add_filter('woocommerce_variable_empty_price_html', 'custom_call_for_price'); 
add_filter('woocommerce_variation_empty_price_html', 'custom_call_for_price'); 
function custom_call_for_price() { 
    return 'Call for Price'; 
} 
+0

もう甘いものは「価格を求める」のテキストを一度クリック呼ぶだろうクリッカブル「TEL」のリンクも持っていることであろう。これは必要ではありませんが、ちょうどボーナス –

答えて

1
add_filter('woocommerce_get_price_html', 'custom_price_message'); 
function custom_price_message($price) { 
if(!empty($price)){ 
    $vat = 'Your Text Here'; 
    return $price . $vat; 
}else{ 
    return 'CALL FOR PRICE'; 
} 
} 

+0

ありがとうございます。これは正しい方向への一歩ですが、これを特定の商品カテゴリにのみ適用できるように条件を追加する必要があります。 –

+0

助けあれば私の答えを投票してください –

+0

私は投票しましたが、私の評判は15(新しいアカウント)以下ですので、それは表示されませんので –

0

ありがとうございました。私はあなたのコードの文字列の両方を使用し、ここに私が思い付いたものです:

add_filter('woocommerce_get_price_html', 'custom_price_message'); 

function custom_price_message($price) { 

if (!has_term('stone', 'product_cat')) { 
    return $price; 

} elseif (!empty($price)){ 
    $vat = ' per ft<sup>2</sup>'; 
    return $price . $vat; 

}else{ 
    return 'Call for Price'; 
} 
} 
+0

これをバンプして申し訳ありません役職。私は上記のコードを複数の用語に適用する方法を理解するために何時間も苦労してきました。同じルールを別の商品カテゴリ「残党」と「石」に適用したい。どんな助けも恐ろしいでしょう! –

関連する問題