2016-10-02 166 views
1

我收到了一个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/

感谢。

回答

2

你应该尝试使用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文件或也以任何插件文件。

+0

你是个天才男人!感谢它的魅力! –

+1

这只是一个经典的Wordpress功能,可以帮助很多人解决这类问题。谢谢你的称赞。 – LoicTheAztec

相关问题