从 Woocommerce 中的产品页面库存显示中删除“可以缺货”

ele*_*eon 3 php wordpress product stock woocommerce

如果产品有库存,那么在 Woocommerce 产品页面上显示“(可以缺货)”文本对我来说没有意义,因为这会让人们感到困惑,因为毕竟它有库存!

我找到了在缺货时更改消息的代码,但没有找到在产品有库存时如何删除它的代码,并且我在网上搜索了几个小时。

任何人都可以向我提供functions.php 文件或其他地方所需的代码来全局更改它吗?

Loi*_*tec 7

更新

当产品有库存并且允许缺货时(带有客户通知),以下代码将从产品可用性文本中删除“(可以缺货)”文本:

add_filter( 'woocommerce_get_availability_text', 'filter_product_availability_text', 10, 2 );
function filter_product_availability_text( $availability, $product ) {

    if( $product->backorders_require_notification() ) {
        $availability = str_replace('(can be backordered)', '', $availability);
    }
    return $availability;
}
Run Code Online (Sandbox Code Playgroud)

代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。