如何自定义WooCommerce订单电子邮件
在管理WooCommerce商店时,自动电子邮件允许你通过最大限度地减少手动干预和有时需要大量努力的重复程序来接收和发送客户查询/信息。
这些默认电子邮件在特定事件发生时发送。例如,正在处理的订单、退款或密码重置。在WooCommerce的情况下,这些操作通过专门用于电子邮件自动化和客户处理的功能得到简化。
在本文中,将告诉你为什么应该自定义WooCommerce电子邮件以及如何轻松完成。
为什么要自定义电子邮件?
电子邮件是任何WooCommerce商店的基本组成部分。已经进行了几项研究表明,个性化电子邮件可以提高参与度和收入。它还可以提高你的打开率、点击率和回复率。此外,你的个性化电子邮件对你的客户来说听起来不会是垃圾邮件。
自定义WooCommerce电子邮件可帮助你在客户之间建立信任,他们更有可能不时与你的在线商店互动。由于在照顾品牌风格,颜色,色调和形状的同时对其进行个性化设置很重要,因此在自定义WooCommerce电子邮件时应考虑一些事项。
- 名字
- 主题行
- 时间段
- 关联
- 顺序
WooCommerce订单状态的类型
WooCommerce包括几种可能与你的商店流程不匹配的订单状态,但你仍然可以使用自定义状态标记订单,例如待处理、处理、暂停、失败等。
许多WooCommerce商店所有者都有这样一个共同的问题:如何自定义默认的WooCommerce请求消息以获得个性化的外观和感觉?如何添加其他内容来帮助客户处理订单和创建自定义的WooCommerce订单状态?
虽然制作令人印象深刻的HTML电子邮件本身确实是一项成就,但WooCommerce提供了多种选择,因此即使是业余爱好者也可以创建一些令人惊叹的电子邮件。
WooCommerce交易电子邮件
“Vanilla”提供 WooCommerce 电子邮件通知,这些通知会发送给客户以响应他们与商店的互动。以下是你WooCommerce商店的客户最重要的电子邮件。
- 新订单:收到新订单时,将发送新订单电子邮件
- 取消订单:当订单被标记为已取消时,将发送已取消的订单电子邮件
- 订单失败:当处理不足或暂停的订单标记为失败时,将发送失败的订单电子邮件
- 订单暂停:这是发送给客户的订单通知。它包含订单被搁置后的订单详细信息
- 处理顺序:这是发送给客户的订单通知。它包含付款后的订单详细信息
- 已完成的订单:当客户的订单标记为已完成时,订单完成电子邮件将发送给客户。这些电子邮件通常表明订单已发货
- 退款订单:当客户的订单标记为已退款时,订单退款电子邮件将发送给客户
- 客户发票:客户发票电子邮件包含订单信息和付款链接
- 客户备注:当你向订单添加备注时,将发送客户备注电子邮件
- 重置密码:当客户重置密码时,将发送客户“重置密码”电子邮件
- 新建帐户:当客户通过结帐或帐户注册页面注册时,客户“新帐户”电子邮件将发送给客户
除了这些标准电子邮件类型之外,你还可以添加自定义电子邮件
WooCommerce全局电子邮件选项
标准的WooCommerce电子邮件如下所示:
WooCommerce管理员允许对此默认电子邮件布局进行一些基本的自定义。登录WordPress管理员并转到WooCommerce→设置→电子邮件→电子邮件发件人选项后,可以访问这些选项。这些选项包括:
- 设置发件人名称/地址(对客户可见)
- WooCommerce电子邮件标题图像大小
- 更改电子邮件页脚文本
- 选择不同的基色、背景色和正文文本颜色
下面是一个WooCoomerce订单电子邮件的示例。
请记住,这些选择适用于所有电子邮件。只需几分钟,你就可以通过更改WooCommerce电子邮件标题图像大小,自定义页脚文本和另一种基本颜色来创建高度自定义的电子邮件。
你可能已经注意到,WooCommerce识别出使用了明亮的基色。为了弥补,它为标题使用了合适的阴影。遗憾的是,此逻辑未应用于页脚的内容。这个小问题可以很容易地手动修复!
WooCommerce电子邮件特定选项
每种电子邮件类型都有自己的一组自定义选项。可以通过WooCommerce→设置→电子邮件→处理订单访问这些选项(此示例路径侧重于处理订单电子邮件。你可以更改电子邮件的多个方面,包括:
- 启用或禁用电子邮件是否根本发送
- 电子邮件的主题
- 电子邮件标题(默认为“感谢您的订单”)
- 电子邮件是以HTML还是纯文本形式发送(默认选项为HTML)
这是已在此处将自定义电子邮件标题设置为“感谢您的订单”。
自定义WooCommerce电子邮件模板
更有效和高效的方法是修改默认电子邮件布局。WooCommerce提供了一个有用的模板系统,允许你通过将格式文件复制到主题中来自定义商店或电子邮件的部分内容。每种电子邮件类型都有一个内容模板文件(例如,woocommerce/templates/email/customer-process-order.php)。此外,还有所有电子邮件类型都可以访问和使用的共享模板。这些可以在woocommerce/templates/email/email-styles.php找到。在许多情况下,这是开发人员覆盖以更改电子邮件共享方面的模板。处理前面提到的页脚问题的过程是:
- 首先,确保WordPress安装中存在以下目录:wp-content/themes/your-theme/woocommerce/email。
- 接下来,将wp-content/plugins/woocommerce/templates/email/email-styles.php上的文件复制到商店的主题中:your-theme/woocommerce/email/。
- 最后,编辑your-theme/woocommerce/emails/email-styles.php将页脚文本颜色更改为黑色(为简洁起见,仅显示模板文件代码的相关部分):
$credit = " color: #66bae3; font-size:15px; text-align:center; ";
这将生成一个更具可读性的页脚:
使用操作/过滤进行条件自定义
自定义电子邮件的最终也是最有效的方法是使用WooCommerce自定义代码。这显然需要高水平的PHP专业知识。好消息是这个过程很简单,因为原始的WooCommerce布局仍在使用中。该过程涉及更改部分内容。
过滤功能
- has_filter()
- add_filter()
- apply_filters()
- apply_filters_ref_array()
- current_filter()
- remove_filter()
- remove_all_filters()
- doing_filter()
操作函数
- has_action()
- add_action()
- do_action()
- do_action_ref_array()
- did_action()
- remove_action()
- remove_all_actions()
- doing_action()
激活/停用/卸载功能
对于此示例,将根据所使用的结帐付款类型向电子邮件添加一些有用的付款说明。
首先,将以下内容添加到主题的functions.php:
add_action( 'woocommerce_before_email_order', 'add_order_instruction_email', 10, 2 ); function add_order_instruction_email( $order, $sent_to_admin ) { if ( ! $sent_to_admin ) { if ( 'cod' == $order->payment_method ) { // cash on delivery method echo '<p><strong>Instructions:</strong> Full payment is due immediately upon delivery: <em>cash only, no exceptions</em>.</p>'; } else { // other methods (ie credit card) echo '<p><strong>Instructions:</strong> Please look for "Madrigal Electromotive GmbH" on your next credit card statement.</p>'; } } }
如果客户在结账时选择了“货到付款”,客户将收到包含有用订单详情的电子邮件:
插件/支付网关选项
几个插件和支付网关实际上允许你自定义部分订单电子邮件。例如,内置的银行/电汇付款方式允许你配置指令并插入电汇信息。这可以通过WooCommerce>设置>结帐>BACS轻松完成。
虽然这并不常见,但很高兴知道这些选项是可用的。此信息还可以帮助你为商店选择特定的插件。
WooCommerce电子邮件add_actions钩子
在处理WooCommerce电子邮件时,add_actions钩子通常会派上用场。使用此挂钩时,需要使用包含电子邮件主题的全局变量email。以下是代码片段:
add_action( 'woocommerce_email_header', 'woocommerce_emails_before_header', 1,3 ); function woocommerce_emails_before_header( $email_heading, $email ){ $GLOBALS['email'] = $email; }
上面的钩子可以放在functions.php(位于你的主题文件夹)或WooCommerce电子邮件模板的开头。全局变量$email调用主WooCommerce电子邮件对象,而$order包含全局WooCommerce订单对象的实例。
global $email; $order = $email->object;
每个产品的WooCommerce自定义电子邮件
以下代码发送其他产品的自定义订单电子邮件模板。例如,对于产品ID 87,你希望显示标题WooCommerce电子邮件通知或如何测试WooCommerce电子邮件:
function woocommerce_custom_email_per_product_depending_on_product_id( $email_heading, $order ) { global $woocommerce; $items = $order->get_items(); foreach ( $items as $item ) { $product_id = $item['product_id']; if ( $product_id == 87 ) { $email_heading = 'WooCommerce email notification OR how to test WooCommerce emails'; } return $email_heading; } } add_filter( 'woocommerce_email_heading_customer_processing_order', 'woocommerce_custom_email_per_product_depending_on_product_id', 10, 5 );
现在你已经了解了自定义WooCommerce订单电子邮件的整个过程,你可以保留该功能或为WooCommerce电子邮件确认和通知创建一个单独的WooCommerce电子邮件插件。
总结
建立WooCommerce商店很容易,但自定义默认电子邮件模板有时会变得棘手。本文讨论了如何发送完全定制的WooCommerce托管的商店电子邮件,以适应商店活动的各个方面。
还重点介绍了更改默认电子邮件模板以在电子邮件中插入特定于商店和特定于订单的信息以提供更好的用户体验的方式。
常见问题
问:如何自定义我的WooCommerce电子邮件?
答:可以从WooCommerce>设置>电子邮件中编辑默认电子邮件模板,但这仅限于基本自定义,如颜色,页眉图像和页脚文本。
问:WooCommerce是否发送订单电子邮件?
答:是的,WooCommerce默认发送订单电子邮件,但它们不是个性化的。你可以按照在此本文中提到的方法进行操作。