如何在WooCommerce订单完成邮件指定位置添加自定义消息?
给WooCommerce订单完成邮件添加自定义致谢语的靠谱方法
嗨,我知道直接改PHP模板容易踩坑,试试用WooCommerce自带的钩子函数来实现吧,不用动模板文件,主题更新也不会丢修改,完美适配你要的位置!
具体操作步骤
- 通过钩子插入自定义内容
我们可以利用woocommerce_email_header这个钩子,精准在邮件头部(也就是你截图的位置)插入致谢语。把下面的代码添加到当前主题的functions.php文件末尾,或者用一个自定义功能插件(更推荐后者,避免主题更新影响修改):
add_action( 'woocommerce_email_header', 'add_custom_thankyou_note_to_completion_email', 20, 2 ); function add_custom_thankyou_note_to_completion_email( $email_heading, $email ) { // 仅在订单完成邮件中显示这段内容 if ( $email->id == 'customer_completed_order' ) { echo '<p style="margin: 16px 0; font-size: 16px; line-height: 1.5;">您的反馈对我们提供优质服务至关重要,别忘了留下对我们服务的评价。</p>'; } }
代码细节说明
- 优先级设为20,确保这段内容在默认邮件标题之后显示,刚好匹配你想要的位置
- 通过
$email->id判断只针对订单完成邮件,不会干扰其他WooCommerce邮件类型 - 加了简单的内联样式,让这段文字和邮件整体风格更协调,你可以根据自己的邮件样式调整
margin、font-size等参数
额外注意事项
如果你之前修改过订单完成邮件的PHP模板,建议先恢复成默认模板,避免钩子和自定义模板冲突导致内容不显示。
内容的提问来源于stack exchange,提问作者Dzeus
相关产品推荐
相关产品推荐

