在单个产品页面上定制产品变体消息
问题描述:
我收到了一个WooCommerce网站,它隐藏了未登录用户的价格,并且显然它工作正常,除了产品变体外,即使它做了它应该做的也不正确完成了,或者至少不是我会这样做的方式。在单个产品页面上定制产品变体消息
我隐藏了变量产品的价格,但允许您选择选项(这很好,您可能会鼓励用户注册),问题是当您完成选择变量时,它会显示以下消息“对不起,此产品不可用,请选择其他组合。“哪个不正确,不是组合问题,而是登录问题。所以我想请求帮助改变这个信息。就像一个快速的提示,有一个anoter消息,我已经改变了WooCommerce与一个函数在子function.php,检查代码下面,你认为我将能够做类似的事情吗?
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');
你可以看到该网站在这里的实际行为:http://nataliayandres.com/oxynergy/shop/my-personalized-cream/
感谢。
答
你应该尝试使用WordPress gettex()
function将由您的自定义更换有关的消息:
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;
}
此代码放在你的活跃儿童主题(或主题)的function.php文件或也以任何插件文件。
你是个天才男人!感谢它的魅力! –
这只是一个经典的Wordpress功能,可以帮助很多人解决这类问题。谢谢你的称赞。 – LoicTheAztec