2016-10-02 11 views
1

私はWooCommerceのウェブサイトを持っています。ログインしていないユーザーの料金を隠しています。製品バリエーションを除いて、正常に機能していても、または少なくとも私がそれを行う方法ではありません。単一の商品ページで商品バリエーションのメッセージをカスタマイズする

変数プロダクトの価格を隠していますが、オプションを選択することができます(これにより、ユーザーの登録を促すことができます)。変数の選択が完了すると、申し訳ありませんが、この製品は使用できません。別の組み合わせを選択してください。間違っているのは組み合わせの問題ではなくログインの問題です。だから私はこのメッセージを変えることについて何か助けを求めたいと思っています。ちょっとしたヒントとして、子関数functions.phpの関数を使ってWooCommerceで既に変更されているanoterメッセージがあります。コードを確認してください。同様のことができますか? http://nataliayandres.com/oxynergy/shop/my-personalized-cream/

ありがとう:

function my_woocommerce_membership_notice($message) { 
if (strpos($message,'has been removed from your cart because it can no longer be purchased') !== false) { 
    $message = 'An item has been removed from your cart as you have been logged out for inactivity. Please login again to add products to your cart.'; 
} 
return $message; 
} 
add_filter('woocommerce_add_error', 'my_woocommerce_membership_notice'); 

あなたはここでは、ウェブサイトの実際の動作を確認することができます。このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルに行く

add_filter('gettext', 'customizing_product_variation_message', 10, 3); 
function customizing_product_variation_message($translated_text, $untranslated_text, $domain) 
{ 
    if ($untranslated_text == 'Sorry, this product is unavailable. Please choose a different combination.') { 
     $translated_text = __('Here goes your custom text', $domain); 
    } 
    return $translated_text; 
} 

あるいはまた、任意で:

答えて

2

あなたは、カスタム1で懸念メッセージを置き換えますWordPress gettex() functionを使用するようにしてくださいプラグインファイル。

+0

あなたは天才の男です!それは魅力のように働くおかげで! –

+1

これは単なる古典的なWordpressの機能です。この種の問題では、多くの人を助けます。褒めてくれてありがとう。 – LoicTheAztec

関連する問題