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

如何修改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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 11:50:23