如何修改WooCommerce允许预售并告知客户的前端提示文本?
修改WooCommerce预售提示文本的方法
WooCommerce开启「允许预售但告知客户」选项后,前端产品页会显示默认预售提示,要修改这段文本,可在主题的functions.php文件中添加针对性代码(注意:修改主题文件前建议先备份,或使用子主题避免主题更新丢失修改)。
你之前参考的缺货文本修改代码仅针对完全缺货状态,而预售状态需要额外判断产品是否开启预售(允许缺货下单),以下是对应的修改方案:
预售提示文本修改代码
add_filter('woocommerce_get_availability_text', 'custom_backorder_message', 10, 2 ); /* 修改预售提示文本 */ function custom_backorder_message( $text, $product ) { // 判断产品是否开启预售且库存不足 if ( $product->is_on_backorder(1) ) { $text = '<div class="">您的自定义预售提示内容,比如:"预售中,下单后3-5天发货"</div>'; } // 保留原缺货文本逻辑(按需保留) elseif ( !$product->is_in_stock() ) { $text = '<div class="">您的自定义缺货提示内容,比如:"暂时缺货,敬请期待"</div>'; } return $text; }
代码说明
- 借助
woocommerce_get_availability_text钩子,可同时处理预售和缺货两种状态的文本 $product->is_on_backorder(1)用于判断产品是否处于可预售状态- 替换代码中的自定义文本为你需要的内容即可
你之前参考的缺货代码(中文注释版)
add_filter('woocommerce_get_availability_text', '自定义前缀_修改缺货文本', 10, 2 ); /* 将缺货文本修改为自定义内容 */ function 自定义前缀_修改缺货文本( $文本内容, $产品对象 ) { if ( !$产品对象->is_in_stock() ) { $文本内容 = '<div class="">我的自定义缺货提示内容。</div>'; } return $文本内容; }
内容的提问来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

