如何修改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
相关产品推荐
相关产品推荐

