我正在使用Woocommerce创建一个Wordpress网站,并使用可变产品。我知道如何更改产品变体的缺货文本,但我想知道当我没有添加任何变体时如何更改缺货文本(即将产品类型设置为变量产品并添加没有变种)。
目前,默认显示的文字是:“此产品目前缺货且无法使用。”
我将如何更改该文字?
答案 0 :(得分:2)
使用gettext过滤器实现这一点非常容易。
function modify_gettext( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'This product is currently out of stock and unavailable.' :
$translated_text = __( 'This is my new out of stock text', 'woocommerce' );
break;
}
return $translated_text;
}
add_filter( 'gettext', 'modify_gettext', 20, 3 );
答案 1 :(得分:1)
另一种方法是以这种方式使用专用的WC过滤器钩woocommerce_get_availability
:
add_filter( 'woocommerce_get_availability', 'change_specific_out_of_stock_availability', 20, 1 );
function change_specific_out_of_stock_availability( $availability ) {
$targeted_text = ('This product is currently out of stock and unavailable.', 'woocommerce');
if( $availability['class'] == 'out-of-stock' && $availability['availability'] == $targeted_text )
$availability['availability'] = __('Custom "Out of stock" notice', 'woocommerce');
return $availability;
}
此代码位于您的活动子主题(或主题)的function.php文件中。
经过测试和工作。