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

