售卖布料的Woocommerce网站如何修改库存状态文本?
修改WooCommerce库存状态文本的几种实用方法
方法1:通过主题functions.php添加代码
直接在当前主题的functions.php文件末尾插入以下代码,替换示例中的自定义文本即可:
// 修改简单产品库存状态文本 add_filter( 'woocommerce_get_availability_text', 'custom_stock_status_text', 10, 2 ); function custom_stock_status_text( $text, $product ) { if ( $product->is_in_stock() ) { $text = '布料现货充足'; // 替换为你的有货提示文本 } else { $text = '暂时断货,可联系客服预订'; // 替换为你的缺货提示文本 } return $text; } // 同步修改库存状态标签的显示文本 add_filter( 'woocommerce_get_availability', 'custom_stock_status_label', 10, 2 ); function custom_stock_status_label( $availability, $product ) { if ( $product->is_in_stock() ) { $availability['availability'] = '布料现货充足'; } else { $availability['availability'] = '暂时断货,可联系客服预订'; } return $availability; }
注意:修改主题文件前务必备份,推荐使用子主题添加代码,避免主题更新后代码被覆盖。
方法2:使用自定义代码插件(无需修改主题文件)
如果不想触碰主题文件,可以安装Code Snippets这类插件,在插件后台新建代码片段,粘贴上述代码并启用即可,操作更安全。
方法3:针对可变产品(多规格布料)的适配
如果你的布料是带多规格(颜色、尺寸等)的可变产品,需要单独处理变体的库存状态,添加以下代码:
// 修改可变产品变体的库存状态文本 add_filter( 'woocommerce_variation_get_availability_text', 'custom_variation_stock_status_text', 10, 2 ); function custom_variation_stock_status_text( $text, $variation ) { if ( $variation->is_in_stock() ) { $text = '该规格布料现货充足'; } else { $text = '该规格暂时断货'; } return $text; }
内容的提问来源于stack exchange,提问作者Murat Yuzugullu
相关产品推荐
相关产品推荐

