如何在WooCommerce邮件订单标题中添加总价变量(类似{order_number})
在WooCommerce邮件订单标题中添加总价变量的实现方法
WooCommerce默认邮件变量里没有直接可用的总价变量,你需要通过添加代码自定义变量,之后就能像使用{order_number}一样在标题里调用总价。
1. 添加自定义总价变量
将以下代码添加到你的WordPress主题(优先使用子主题)的functions.php文件中,或者自定义插件内:
add_filter( 'woocommerce_email_variables', 'add_order_total_email_variable', 10, 3 ); function add_order_total_email_variable( $variables, $email ) { // 确认当前邮件关联有效订单对象 if ( isset( $email->object ) && is_a( $email->object, 'WC_Order' ) ) { $order = $email->object; // 注册{order_total}变量,自动输出带货币格式的总价 $variables['{order_total}'] = $order->get_formatted_order_total(); } return $variables; }
这段代码通过woocommerce_email_variables钩子,把带货币格式的订单总价注册为{order_total}变量,和系统默认变量用法一致。
2. 在邮件标题中使用变量
进入WooCommerce后台的邮件设置页面,找到目标邮件(比如客户订单确认邮件)的标题输入框,直接插入{order_total}变量即可。
比如可以把标题设置为:
订单 #{order_number} - 总价: {order_total}
这样邮件标题就会同时显示订单号和对应总价。
内容的提问来源于stack exchange,提问作者Mohamad Darman
相关产品推荐
相关产品推荐

