更改变量产品的缺货文本

时间:2018-02-16 19:09:46

标签: woocommerce hook-woocommerce

我正在使用Woocommerce创建一个Wordpress网站,并使用可变产品。我知道如何更改产品变体的缺货文本,但我想知道当我没有添加任何变体时如何更改缺货文本(即将产品类型设置为变量产品并添加没有变种)。

目前,默认显示的文字是:“此产品目前缺货且无法使用。”

我将如何更改该文字?

Demonstration

2 个答案:

答案 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文件中。

经过测试和工作。