修改WooCommerce购物车及结账页总计文本,添加待支付金额提示
WooCommerce添加「待支付金额:」前缀到订单总金额的解决方案
给你两种可行的技术方案,优先推荐第一种,不用动模板,后续维护更省心:
方案一:用过滤器钩子修改(推荐)
直接把下面的代码加到你当前主题(或子主题)的functions.php文件里,或者自定义插件中:
// 给购物车页面的订单总金额加前缀 add_filter( 'woocommerce_cart_totals_order_total_html', 'add_pending_text_cart_total' ); function add_pending_text_cart_total( $original_html ) { return '<strong>待支付金额:</strong>' . $original_html; } // 给结账页面的订单总金额加前缀 add_filter( 'woocommerce_get_order_item_totals', 'add_pending_text_checkout_total', 10, 3 ); function add_pending_text_checkout_total( $total_rows, $order, $tax_display ) { if ( isset( $total_rows['order_total'] ) ) { $total_rows['order_total']['label'] = '<strong>待支付金额:</strong>' . $total_rows['order_total']['label']; } return $total_rows; }
这段代码通过WooCommerce提供的过滤器钩子,直接修改输出的HTML内容,不用动核心模板文件,主题或插件更新后不会丢失修改。
方案二:模板重写(适合深度自定义场景)
如果需要更灵活的排版调整,可以用WooCommerce的模板重写功能:
- 先在你的子主题文件夹里创建
woocommerce/cart和woocommerce/checkout这两个目录(必须用子主题,不然主题更新会覆盖你的修改) - 从WooCommerce插件的
templates/cart/目录里复制cart-totals.php到子主题的woocommerce/cart/目录;从templates/checkout/目录复制review-order.php到子主题的woocommerce/checkout/目录 - 打开子主题里的
cart-totals.php,找到调用wc_cart_totals_order_total_html()的那一行,在前面加上<strong>待支付金额:</strong>,修改后类似:<?php echo '<strong>待支付金额:</strong>' . wc_cart_totals_order_total_html(); ?> - 打开子主题里的
review-order.php,找到订单总金额的标签行(通常是包含__( 'Order Total', 'woocommerce' )的代码),修改成:
要是不需要多语言支持,直接写中文标签也行:echo '<strong>待支付金额:</strong>' . __( 'Order Total', 'woocommerce' );echo '<strong>待支付金额:</strong>';
内容的提问来源于stack exchange,提问作者user21540512
相关产品推荐
相关产品推荐

