You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WooCommerce如何仅显示库存状态而不展示剩余数量?

如何在WooCommerce中仅显示“In Stock”而不显示库存数量

当然可行!有两种实用方法可以实现这个需求,一种是轻量的自定义代码方案,另一种是调整你提到的WooCommerce Booster插件设置:

方法1:自定义代码实现(推荐,无插件冗余)

通过添加一段PHP代码,直接替换WooCommerce默认的库存显示逻辑,只保留状态文本。

操作步骤:

  1. 进入WordPress后台,选择外观 > 主题文件编辑器,找到当前主题的functions.php;或者用更安全的代码片段插件(比如Code Snippets)来添加代码,避免误改主题文件导致问题。
  2. 将以下代码添加到文件末尾:
add_filter( 'woocommerce_get_availability_text', 'custom_availability_text', 10, 2 );
function custom_availability_text( $text, $product ) {
    // 产品有库存时,强制返回仅状态文本
    if ( $product->is_in_stock() ) {
        $text = __( 'In Stock', 'woocommerce' );
    }
    return $text;
}

// 针对部分主题的额外兼容,确保彻底隐藏数量
add_filter( 'woocommerce_get_availability', 'custom_availability_html', 10, 2 );
function custom_availability_html( $availability, $product ) {
    if ( $product->is_in_stock() ) {
        $availability['availability'] = __( 'In Stock', 'woocommerce' );
    }
    return $availability;
}
  1. 保存更改后,刷新前端商品页面就能看到效果。

这段代码会直接覆盖WooCommerce默认的库存文本输出逻辑,只要产品处于有库存状态,就只显示“In Stock”,完全屏蔽具体数量。

方法2:调整WooCommerce Booster插件设置

如果你更习惯用插件操作,Booster本身支持隐藏库存数量:

  • 打开后台的Booster > Products > Stock选项卡
  • 找到“Stock Display”相关设置,将“Show Stock Quantity”选项设置为禁用
  • 同时确保“Show Stock Status”选项处于启用状态,这样就只会显示库存状态而不显示具体数量
  • 保存设置后刷新页面即可生效

额外提醒:

  • 如果你的主题有自定义的库存显示模板(比如主题目录下的single-product/stock.php),可能需要针对性调整模板内容,但上面的代码已经能覆盖绝大多数默认和主流主题的显示逻辑。
  • 对于多规格的可变产品,上述两种方法都适用,会统一显示“In Stock”而非各规格的具体数量。

内容的提问来源于stack exchange,提问作者TomJones999

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:41:02