EN
Shopify 知识库 · 概念

通知邮件:订单、发货与账户通知模板

说明 Shopify 后台 Settings > Notifications 里的顾客、员工、短信与换货通知,官方页列出的触发事件与可否关闭,模板的 Liquid 编辑与变量引用(含 order_status_url),发件人与域名认证,交易通知与营销同意的区别,多语言通知,以及收不到邮件时官方页给出的排查建议。

通知邮件是店铺在订单、发货、退款、账户等事件发生时自动发给顾客(以及员工)的交易类消息,模板在后台 Settings > Notifications 管理。它解决“事件发生后顾客收到什么、内容能改到什么程度”;它不是营销工具(营销邮件见营销消息),也不决定顾客是否同意被营销联系(见隐私与同意)。本文只写官方页所读,没有实际发过邮件。

本库哪些内容依赖它

本文是该平台机制的权威来源,其他文章只写各自页面语境下的用法。

核心对象与概念

对象含义备注
Customer notifications发给顾客的邮件(及有限的短信)官方页写明多数自动发送,且不能关闭
Staff notifications发给员工或指定邮箱的提醒官方页列出六类,见下
SMS notifications短信通知官方页写明默认只有订单确认短信
Exchange notifications退货中加入换货商品后可能需要手动更新的邮件模板涉及自定义过的模板
Sender email顾客收到邮件时的 From 地址与 Store email(Settings > General)不是一回事
Liquid 变量模板里插入订单、顾客等动态数据官方有单独的变量参考页
Shop app 通知Shop app 发出的追踪与订单状态通知官方写明商家不能关闭或编辑,只能由顾客在 Shop app 里关闭

官方页列出的通知与触发

顾客通知页(核验于 2026-09-29)用事件举例:顾客下单发出 Order confirmation;商家履约订单发出 Shipping confirmation;商家退款发出 Order refund。同页另列 Order canceled、Shipping update(追踪信息更新时)、Out for delivery、Delivered。页面并未给出完整清单,其他模板见下表,来源各不相同,不要当作穷尽列表。

场景官方页所读的名称与触发来源页
订单Order confirmation、Order refund、Order invoice、Draft order invoice、Contact customer、Abandoned checkout模板定制页列出这些名称
账户定制页摘要读到 Customer activation;另一次搜索摘要读到 Customer account invite。两种名称未能在同一页面对上,不选边定制页 / 搜索摘要
发货Shipping confirmation、Shipping update、Out for delivery、Delivered;后两者可在 Settings > Notifications > Customer notifications > Shipping updated 处理,并写明不适用于本地配送订单顾客通知页
取货订单标记 ready for pickup 时发出 Ready for pickup,取走后可选发送 Picked up;可从订单时间线查看或重发;取货说明填在地点的 Ready for pickup notification 区,官方写明它会替换模板 email_body 里的自定义内容Pickup in store 页
本地配送标记送达时发送送达确认;配送区的 Delivery information 内容显示在本地配送订单的订单确认邮件里,模板中可用 delivery_instructions本地配送通知页摘要
换货Order invoice、Order refund、Return created、Return approved 四个模板可能需要手动更新换货通知页
税务服务Order edited、Order canceled、Pending payment success、Ready for pickup、Picked up、POS and mobile receipt、Abandoned POS checkout 等需要按 authorized 与 captured 区分Update email notifications 页

员工通知(Staff notifications 页):Store order summary、New order、New return request、Sales attribution ended、New draft order(仅店主)、Order dispute updates。添加收件人:Settings > Notifications > Staff notifications > Add recipient,可选邮箱或现有员工,并可选 POS 地点。

可否关闭:官方写明“Most customer notifications are sent automatically and can’t be deactivated”。可以关闭的是 Order canceled、Order refund、Shipping confirmation、Shipping update、Out for delivery 与 Delivered;官方写明这些通知的关闭入口在 Orders 相关流程中,只有 Out for delivery 与 Delivered 在 Shipping updated 区。Shopify Plus 商家可联系 Shopify Support 关闭指定邮件与短信通知。

短信:官方页写明默认只有订单确认短信,且只在客户资料没有邮箱时发送;短信模板不能编辑;不能回复;无法恢复用手机号发起的弃单;发件人 ID 取店铺名,最多 11 个字符并去掉非字母数字字符;商家不为该短信付费,顾客可能产生话费。使用前提包括结账设置允许手机号,以及商家地址位于官方列出的受支持国家(摘要读到约 12 个,未逐个核对)。订单变量的短信写法要加 order 前缀,见下节。

弃单:弃单恢复邮件的新旧两套机制、收件人默认值与不可回退的迁移,见营销消息,本文不重复。

在哪里配置

  • 模板入口:Settings > Notifications > Customer notifications,点某个模板名称,再点 Edit code。
  • 全局外观:同页 Customize email template 可为全部模板同时加 logo、改配色。变量 shop.email_logo_url、shop.email_logo_width、shop.email_accent_color 读取的就是这里的设置。
  • 发件人:Settings > Notifications 的 Sender email 区。官方定义为“客户收到自动通知邮件、订单确认邮件与店铺营销邮件时的 From 地址”;Settings > General 里的 Store email 是 Shopify 联系商家的地址,两者不同。
  • 翻译:进入某个通知后点 Localize,在 Translate & Adapt 里填写。

模板的 Liquid 编辑

定制页写明可以编辑 Email subject 与 Email body (HTML),支持 in-line CSS 与 Liquid 变量;编辑正文与主题前,须先确认发件人邮箱。可用操作:

  • Preview:预览未保存的改动;
  • Send test email:发到你登录后台所用账号的邮箱;
  • Revert to:选 Previous 或 Default;官方注明对 logo 或颜色的定制不会因此改变;
  • 官方写明 HTML 模板会自动转成纯文本版本,供需要纯文本的邮件客户端使用。

变量参考页按类别组织:订单、草稿订单、付款计划、付款状态、组件、行项目、退款、履约、备货包裹、配送、折扣、订阅、邮件通知、店铺储值等。要点:

变量官方页所写
order_status_url返回该订单的订单状态页链接
customer_order_url使用客户账户的顾客为其申请退货的订单所对应的新版订单状态页
fulfillment.tracking_company、fulfillment.tracking_numbers、fulfillment.tracking_urls承运商、追踪号列表、追踪链接列表
fulfillment.estimated_delivery_at基于追踪号(如有)的预计送达日期,官方点名 USPS、FedEx、UPS、Canada Post
refund_line_items、amount退款行项目与退款金额
email_body取货通知里可被地点取货说明替换

同页的限制与提示:邮件模板直接用属性(如 shipping_address),短信里订单属性需带 order 前缀;短信不支持草稿订单与付款提醒模板;payment_terms 变量在最初的订单确认邮件里不可用;动态打上的标签(如 Shopify Collective)在确认邮件发出之后才出现;草稿订单的收货地址可能不完整;fulfilled_line_items、unfulfilled_line_items、items_to_fulfill、has_high_risks? 被标为已弃用。

订单状态页链接:{{ order_status_url }} 是把顾客送回订单状态页的变量。订单追踪页已写明,自定义过的订单确认、发货确认与发货更新模板需手动加入该链接。虚构示例,仅示意写法:

<a href="{{ order_status_url }}">查看订单状态</a>

升级风险:官方在换货与税务服务两组页面都提示,自定义过的模板在功能变化后可能需要手动更新,做法是联系原开发者或点 Revert to default(会丢掉自定义),修改前先备份、用 Preview 检查。

发件人与域名认证

发件人邮箱设置页写明:第三方域名要认证(在域名下加 CNAME 与 DMARC 记录);未认证时发件地址会被改写为 [email protected] 的形式,以满足 Gmail 与 Yahoo 的要求。官方还提醒部分邮件主机会直接拒绝含 “no-reply”“do-not-reply”“noreply” 字样的地址,发件地址应避免这类措辞。CNAME 生效时间、SPF 与 DKIM 的连接方式、2024 年 2 月 1 日的时间点,已在营销消息里核验,本文保持一致不重复;DMARC 具体要求同样未核验。

通知与营销同意的区别

  • 交易通知由订单等事件触发,对象是该订单的顾客;营销邮件的对象是同意接收营销的订阅者。两者在后台是不同的入口:前者在 Settings > Notifications,后者在 Apps > Messaging。
  • 短信页把短信订单确认与营销订阅分开:官方写明这类同意与营销选择加入是分开的。
  • 发件人邮箱设置页写明发件人邮箱既用于自动通知与订单确认,也用于营销邮件,所以域名认证与发件信誉是共用的。
  • 交易通知里能否夹带促销内容、各地区对交易邮件与营销邮件的界定,官方页在读取范围内没有说明,需要合规确认;不要因为“它是订单邮件”就在里面加营销内容。
  • 双重确认开关在 Settings > Notifications > Customer notifications 与 Customer privacy 页面都有入口,关系未核验,见隐私与同意。

多语言通知

  • 官方写明:如果某个通知有翻译,顾客会自动收到与其下单语言一致的通知邮件;翻译入口为 Settings > Notifications > 选通知 > Localize > Translate & Adapt。可以预览翻译后的通知。
  • 定制页写明:正文与标题都改过的模板,更换主题语言不会改变它的语言;只改了标题会使正文语言不再随之更新;只改了正文则标题仍可翻译;未修改的模板随主题语言变化。
  • 翻译资源里有 EMAIL_TEMPLATE,见翻译与本地化。

限制、数值与易错点

核验于 2026-09-29,逐条标来源。

  1. 多数顾客通知不能关闭;Shop app 通知商家不能关闭或编辑(顾客通知页)。
  2. 短信只有订单确认,且不可编辑、无邮箱时才发(短信页)。
  3. Out for delivery 与 Delivered 不适用于本地配送订单(顾客通知页);本地配送靠手动标记,见本地配送与门店取货。
  4. 编辑正文前必须先确认发件人邮箱(定制页)。
  5. Send test email 发送到登录后台所用账号的邮箱(定制页);页面未提供选择其他收件地址的说明。
  6. 邮件与短信变量写法不同(变量页)。
  7. 官方在换货页与税务页提示:自定义过的模板在功能变化后可能需要手动更新。

收不到邮件时的排查

只写官方页所读。顾客通知页写明:顾客或员工收不到邮件时,先查看垃圾邮件文件夹;问题仍在,则需要提供使用不同邮件服务商的备用邮箱地址。发件人页提醒改用已认证域名并避免 no-reply 类地址。营销邮件侧,退回(bounce)的地址会被自动抑制,见营销消息;交易通知是否适用同样的抑制、后台是否有交易邮件的退信记录,本文读取范围内未找到,不能推断。顾客通知页还列出所支持的邮件客户端:Apple Mail、Outlook、Thunderbird、iOS Mail、Gmail(Android 与网页)、AOL Mail、Office 365、Yahoo! Mail、Outlook.com;这些之外的客户端渲染效果未核验。订单时间线里可查看并重发部分邮件(取货页明写了 Ready for pickup),其他通知能否重发未核验。

验证一次

  1. 在测试店铺打开 Settings > Notifications,记录发件人邮箱与认证状态;
  2. 用测试订单依次触发下单、履约、退款、取消,各记录一封邮件的主题、发件地址与是否含订单状态页链接;
  3. 编辑订单确认模板加入 {{ order_status_url }},Preview 后 Send test email,点链接检查落地页;再 Revert to Default,确认链接与 logo 设置的变化;
  4. 添加第二语言,进入 Localize 翻译一封通知,用该语言下单,检查收到的语言;
  5. 为一个仅留手机号的订单检查短信是否发送、内容是否不可改;
  6. 记录每步的时间、语言、收件邮箱服务商与所见结果。

待继续完善

  • Customer notifications 的完整模板清单与触发条件(账户类名称需对照真实后台);
  • 变量参考页的逐项核对与 Liquid 语法限制;
  • 交易通知的退信与抑制机制;
  • 短信受支持国家与套餐差异;
  • 交易邮件与营销邮件的法规界定,需要合规确认;
  • 未在真实店铺编辑、发送或下单。