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

如何修改WooCommerce购物车及结账页面的Backorder allowed文本

修改WooCommerce购物车页面的"Backorder allowed"文本方案

以下是适配当前WooCommerce版本的有效解决方案,替代已失效的旧方案:

方法一:修改购物车项内的提示文本

通过woocommerce_get_item_data过滤器定位并替换目标文本,代码示例:

add_filter( 'woocommerce_get_item_data', 'custom_backorder_text_cart', 10, 2 );
function custom_backorder_text_cart( $item_data, $cart_item ) {
    // 校验商品是否允许缺货预订且库存不足
    if ( $cart_item['data']->backorders_allowed() && $cart_item['data']->get_stock_quantity() <= 0 ) {
        foreach ( $item_data as $key => $data ) {
            // 匹配原文本并替换为自定义内容
            if ( $data['name'] === 'Backorder allowed' ) {
                $item_data[$key]['value'] = '你的自定义文本'; // 替换成实际需要的文本
                break;
            }
        }
    }
    return $item_data;
}

方法二:直接修改缺货通知文本

如果购物车的提示是通过缺货通知钩子输出的,可使用woocommerce_cart_item_backorder_notification过滤器:

add_filter( 'woocommerce_cart_item_backorder_notification', 'custom_backorder_notification_text' );
function custom_backorder_notification_text( $text ) {
    return '你的自定义文本'; // 替换为目标文本
}

使用说明

  • 将代码添加到当前激活主题的functions.php文件末尾,或通过自定义功能插件添加
  • 务必替换代码中的你的自定义文本为实际要显示的内容
  • 若后续结账页面出现该文本,可尝试使用woocommerce_checkout_item_backorder_notification过滤器,套用上述逻辑修改

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 07:50:18