私は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;
}
あるいはまた、任意で:
あなたは天才の男です!それは魅力のように働くおかげで! –
これは単なる古典的なWordpressの機能です。この種の問題では、多くの人を助けます。褒めてくれてありがとう。 – LoicTheAztec