WooCommerce 邮件通知与发票配置(图文教程)

图片[1]-WooCommerce 邮件通知与发票配置(图文教程)-WP独立站学院
生成摘要
AI 生成,仅供参考

一、WooCommerce 会发哪些邮件

进入 WooCommerce → 设置 → 电子邮件,你会看到一个邮件列表。先搞清楚每封邮件发给谁、什么时候发:

📧 1.1 发给店主的邮件

邮件触发时机用途
New order(新订单)收到新订单时通知你去处理订单
Cancelled order(已取消订单)订单从 Processing / On hold 被取消时提醒你库存和款项有变动
Failed order(失败订单)支付失败时提醒你可能有客户支付遇到问题

这三封的收件人默认是站点管理员邮箱,可以改成你的运营邮箱,也可以填多个(英文逗号分隔)。

📬 1.2 发给客户的邮件

邮件触发时机
Order on-hold(订单保留中)订单进入 On hold(等待付款确认)
Processing order(订单处理中)付款完成后——这是真正的「订单确认函」
Completed order(订单已完成)你把订单标记为 Completed(通常意味着已发货)
Refunded order(已退款订单)发生退款时,全额和部分退款文案不同
Customer note(客户备注)你在订单里添加「Note to customer」时
Order details(订单详情)手动触发,给客户发付款链接和账单
New account / Reset password注册账户、重置密码时

💡 最常见的误解:客户以为 Processing 邮件 = 发货通知。其实不是,它只是「收到你的钱、开始处理」的通知。发货通知是 Completed 邮件。两篇的衔接见第 14 篇订单状态部分。


二、全局邮件设置:发件人与模板外观

在 WooCommerce → 设置 → 电子邮件 页面向下滚动,有两组全局设置。
电子邮件设置页:全部邮件类型列表(每个可单独「管理」)

✉️ 2.1 邮件发件人选项

  • 「发件人」名称:客户收件箱里显示的名字。建议用品牌名,比如 XX官方旗舰店,不要用默认的 WordPress。
  • 「发件人」地址:发信邮箱。建议用和网站同域名的邮箱(如 service@你的域名.com),用 QQ、Gmail 等免费邮箱发信会大幅降低送达率。
邮件发件人选项:发件人名称、发件人地址与回复地址

🎨 2.2 邮件模板

  • Logo:上传品牌 Logo,建议宽度 150–200px
  • 页眉/页脚文字:页脚可以写售后邮箱、退货政策链接、社交账号
  • 颜色:基础色(Base color)建议和店铺主色一致,它是邮件标题栏和按钮的颜色

改完点 Save changes。右侧可以预览模板在桌面端和移动端的效果。


三、单个邮件的配置

在邮件列表里点某一封右侧的 Manage / 管理,可以单独配置它:
新订单邮件配置页:启用、收件人、主题与邮件类型

⚙️ 3.1 可配置项

  • Enable/Disable:是否启用这封邮件(Order details 是手动发送的,不能禁用)
  • 收件人:仅店主类邮件有这个字段,支持多个地址逗号分隔
  • 主题 / 邮件标题:支持占位符,留空用默认值
  • 附加内容(Additional content):显示在正文下方的补充文字,适合放售后说明、物流提示
  • 邮件类型:HTML(推荐)、纯文本、Multipart(两者都发,由客户端选择)
  • 抄送 / 密送(Cc/Bcc):部分版本支持,可以把客户邮件抄送一份给客服邮箱

🔤 3.2 可用占位符

  • {site_title} — 站点标题
  • {site_address} / {site_url} — 网站地址
  • {order_date} — 下单日期
  • {order_number} — 订单号

示例:主题写 {site_title}:您的订单 {order_number} 已发货,客户看到的就是「XX旗舰店:您的订单 1024 已发货」。

🧪 3.3 发送测试邮件

每个邮件编辑页面都有 发送测试邮件 选项,输入你的邮箱地址就能收到一封预览。改完任何内容都建议先发测试,别拿真实客户试错。


四、邮件进垃圾箱:90% 的问题出在这里

WooCommerce 设置全对,客户却说没收到邮件?问题几乎都不在 WooCommerce,而在邮件投递环节。

📮 4.1 根本原因

WordPress 默认用服务器的 php mail() 函数发信,这种方式没有身份认证,Gmail、Outlook 等邮箱服务商大概率把它判为垃圾邮件,甚至直接拒收。

🔧 4.2 解决方案:SMTP 插件 + 域名认证

  1. 安装 SMTP 插件,如 WP Mail SMTP、FluentSMTP(免费够用)。
  2. 接入专业的发信服务(Transaction Email Service):SendGrid、Mailgun、Amazon SES、Brevo 等,按插件向导填入 API Key。
  3. 在你的域名 DNS 里添加三条记录(发信服务后台会给出具体值):
  4. SPF:声明哪些服务器有权代你的域名发信
  5. DKIM:给邮件加数字签名
  6. DMARC:告诉收件方如何处理认证失败的邮件
  7. 用插件自带的「发送测试邮件」功能,分别发到 Gmail、Outlook、QQ 邮箱测试,确认进收件箱而不是垃圾箱。
插件市场搜索 WP Mail SMTP:SMTP 插件是解决送达问题的第一步

⚠️ 这一步不要省。订单确认邮件进垃圾箱,客户会以为付款失败,轻则重复下单,重则发起拒付(Chargeback)。

⏱️ 4.3 可选优化:延迟发送邮件

下单瞬间 WooCommerce 会同步发邮件,如果你的 SMTP 服务响应慢,客户会在结账页多等几秒。可以在子主题的 functions.php 加一行,把邮件改为后台异步发送:

add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );

五、PDF 发票与装箱单

WooCommerce 原生不生成发票,需要插件。免费方案里最常用的是 PDF Invoices & Packing Slips for WooCommerce。

插件市场搜索 PDF Invoices & Packing Slips(免费方案最常用)

🧾 5.1 安装与基础配置

  1. 插件 → 安装插件,搜索 PDF Invoices & Packing Slips,安装并启用。
  2. 进入 WooCommerce → PDF Invoices(或 PDF 发票菜单)。
  3. 基础设置:
  4. 上传公司 Logo、填写公司名称和地址(会显示在发票页眉)
  5. 设置发票编号格式:支持前缀、后缀和自动递增,如 INV-{number} 生成 INV-1001、INV-1002
  6. 选择发票生成时机:建议设为「订单 Completed 时自动生成」
  7. 在「文档」标签页勾选启用 Invoice(发票) 和 Packing Slip(装箱单)。
PDF 发票设置页:纸张尺寸、模板选择与右侧实时预览

📎 5.2 让发票随邮件发出

在插件设置里可以把 PDF 发票自动附加到 Completed order 邮件。客户收到发货通知时,发票就在附件里,不用再单独要。

🖨️ 5.3 手动下载与打印

订单详情页右侧会出现 PDF Invoice / PDF Packing Slip 按钮,点击即可下载。批量发货时,可以在订单列表勾选多个订单,批量打印装箱单。

订单页右侧 Create PDF 面板:Invoice 与 Packing Slip 按钮

💡 装箱单(Packing Slip)是给仓库打包用的,只有商品明细和地址,没有价格;发票(Invoice)才是给客户的付款凭证。两个都要开。

🌐 5.4 有合规要求的市场

销往欧盟的 B2B 订单通常需要显示 VAT 税号和反向征收说明;部分国家对发票格式有法定要求。这类需求免费版可能不够,可以评估插件的专业版或德国市场常用的 Germanized for WooCommerce。


六、常见问题

❓ 6.1 客户完全收不到任何邮件

按顺序快速定位(详细原理见第四章):

  1. WooCommerce → 设置 → 电子邮件,确认对应邮件是 Enabled 状态
  2. 发一封测试邮件——如果测试邮件都发不出去,是服务器 php mail() 被主机商禁用了,必须按 4.2 上 SMTP
  3. 检查 WooCommerce → 状态 → 日志 里的致命错误日志

状态 → 日志:逐个插件的日志文件与致命错误记录
4. 如果用了队列延迟发送(4.3 的代码),检查 WooCommerce → 状态 → 计划操作(Scheduled Actions) 里有没有卡住的任务

❓ 6.2 邮件能发但全进垃圾箱

完整的排查思路见第四章,这里给一份快速自查清单:

  • 确认已配置 SPF、DKIM、DMARC 三条 DNS 记录(缺一不可,配置方法见 4.2)
  • 发件人地址必须和网站同域名,别用免费邮箱
  • 邮件主题避免「免费」「促销」「限时」等营销词
  • 用 mail-tester.com 这类工具测一下你的发信得分,低于 8 分就按它的提示逐项改

❓ 6.3 订单邮件发了两遍

  • 检查是不是同时装了两个邮件/SMTP 类插件
  • 某些邮件营销插件(如 AutomateWoo、FunnelKit)也会发订单邮件,检查是否重复启用了同类自动化

❓ 6.4 主题或插件更新后邮件样式变了

WooCommerce 升级可能改动邮件模板。如果你的子主题覆盖了邮件模板(yourtheme/woocommerce/emails/ 目录),进入 WooCommerce → 状态 → 系统状态 → 模板,检查有没有标红的「模板版本过旧」提示,有就把新模板重新复制到子主题再改。

❓ 6.5 发票编号想从某个数字开始

PDF Invoices & Packing Slips 设置里的「下一个发票号」字段直接填你想要的起始数字即可。注意:已有正式订单的发票编号不要随意重置,财税对账会乱。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 共11条

请登录后发表评论

    • Jiang3的头像-WP独立站学院Jiang3徽章-创作大使-WP独立站学院等级-LV1-WP独立站学院作者0