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

如何为WooCommerce订单邮件中的Quantity字段添加千位分隔符

解决方案

提供两种可落地的实现方式,优先推荐第一种钩子方案,无需修改核心模板,避免WooCommerce版本升级后修改被覆盖,最终实现效果和你给出的参考截图完全一致。

方案1:使用钩子注入(推荐)

该方案仅作用于订单邮件场景,不会影响前台、后台其他页面的数量显示逻辑。直接将以下代码添加到你当前使用的WordPress子主题的functions.php文件末尾,或者通过「Code Snippets」这类代码管理插件添加即可生效:

add_filter( 'woocommerce_email_order_item_quantity', 'custom_email_item_quantity_thousand_sep', 10, 2 );
function custom_email_item_quantity_thousand_sep( $quantity, $item ) {
    // 仅对订单邮件的数量做千位分隔处理,保留0位小数,千位分隔符为逗号
    return number_format( $quantity, 0, '.', ',' );
}

添加完成后可以手动触发一封订单测试邮件验证效果。

方案2:修改邮件模板(可选)

如果需要同步自定义更多邮件样式逻辑,可以选择修改模板文件:

  • 首先找到WooCommerce默认邮件模板路径:wp-content/plugins/woocommerce/templates/emails/email-order-items.php
  • 将该文件复制到你当前主题目录下的woocommerce/emails/路径中(如果没有对应文件夹就手动创建)
  • 打开复制后的文件,找到输出数量的代码行,一般为:
    echo wp_kses_post( $item->get_quantity() );
    
    替换为对应千位分隔逻辑即可:
    echo wp_kses_post( number_format( $item->get_quantity(), 0, '.', ',' ) );
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 08:15:02