WooCommerce如何仅显示库存状态而不展示剩余数量?
如何在WooCommerce中仅显示“In Stock”而不显示库存数量
当然可行!有两种实用方法可以实现这个需求,一种是轻量的自定义代码方案,另一种是调整你提到的WooCommerce Booster插件设置:
方法1:自定义代码实现(推荐,无插件冗余)
通过添加一段PHP代码,直接替换WooCommerce默认的库存显示逻辑,只保留状态文本。
操作步骤:
- 进入WordPress后台,选择外观 > 主题文件编辑器,找到当前主题的
functions.php;或者用更安全的代码片段插件(比如Code Snippets)来添加代码,避免误改主题文件导致问题。 - 将以下代码添加到文件末尾:
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; }
- 保存更改后,刷新前端商品页面就能看到效果。
这段代码会直接覆盖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
相关产品推荐
相关产品推荐

