在 Woocommerce 中使用动态数据自定义电子邮件主题[关闭]

2024-03-07

不是重复的 在 Woocommerce 订单电子邮件通知中显示含税和不含增值税的订单总额 https://stackoverflow.com/questions/50766161/display-order-total-with-and-without-vat-in-woocommerces-order-email-notificati.

我怎样才能定制subject电子邮件的,(不是正文。我知道如何编辑正文中的变量,但由于某种原因相同的变量在主题中不起作用)。

所以我正在尝试改变subjectWooCommerce 订单电子邮件通知。

主题可通过 WooCommerce -> 设置 -> 电子邮件 -> 新订单 -> 管理…进行自定义,根据 WooCommerce 文档,有以下变量{order_date}, {customer_name}等等...可用于获取动态订单数据。

我的问题是我想展示“订单号”和“合计订单” 在主题中:

  • 如果我使用以下格式:Order {order_number} - {order_date} - {dollars_spent_order}
  • 我应该得到:Order # 123456 - July 6, 2018 - {dollars_spent_order}

但这不起作用。使用单花括号或双花括号没有区别。

如何将订单总额(包括税费、运费等)添加到电子邮件主题行?

我想得到以下结果:

订单号 123456 - 2018 年 7 月 6 日 - 1,234.56 美元

我用谷歌搜索了这个,但没有找到任何代码片段来告诉我如何做到这一点。

还有一个“WooCommerce Follow-Ups”扩展,可以添加更多变量,但价格为 99.00 美元,我不需要所有这些,只需要订单总额。某处一定有代码片段......


例如自定义“新订单”电子邮件主题(发送给管理员),您将使用以下挂钩函数:

add_filter( 'woocommerce_email_subject_new_order', 'custom_email_subject', 20, 2 );
function custom_email_subject( $formated_subject, $order ){
    return sprintf( __('Order # %d - %s - %s', 'woocommerce'), 
        $order->get_id(), // Order ID
        $order->get_date_modified()->date_i18n('F j, Y'), // Formatted date modified
        wc_price($order->get_total()) // Order Total
    );
}

代码位于活动子主题(或活动主题)的 function.php 文件中。经过测试并有效。


现在要自定义其他电子邮件通知(暂停、处理、已完成或发票),您可以使用任何此过滤器挂钩:

  • woocommerce_email_subject_customer_on_hold_order
  • woocommerce_email_subject_customer_processing_order
  • woocommerce_email_subject_customer_completed_order
  • woocommerce_email_subject_customer_invoice
  • woocommerce_email_subject_customer_note
  • woocommerce_email_subject_low_stock
  • woocommerce_email_subject_no_stock
  • woocommerce_email_subject_backorder
  • woocommerce_email_subject_customer_new_account

添加:

如果您想删除所有 html 以保留没有 html 标签的格式化价格,您可以替换:

wc_price($order->get_total())

by (谢谢A K):

html_entity_decode( strip_tags( wc_price( $order->get_total() ) ) );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Woocommerce 中使用动态数据自定义电子邮件主题[关闭] 的相关文章

  • 如何在 Python 中包含 PHP 脚本?

    我有一个 PHP 脚本 news generator php 当我包含它时 它会抓取一堆新闻项并打印它们 现在 我在我的网站 CGI 中使用 Python 当我使用 PHP 时 我在 新闻 页面上使用了这样的内容 为了简单起见 我删掉了这个
  • 按通用值对值进行分组:userid 和 ipaddress

    我正在解决数据库中的一个问题 我正在尝试查找使用多个帐户的用户 我有一个用户 ID 和使用的 IP 地址的列表 如下所示 用户 ID IP 地址 1 IP 地址 13 2 IP 地址 23 1 IP 地址 12 4 IP地址56 9 IP
  • SMTP 配置在生产中不起作用

    我正在尝试在提交表单时发送电子邮件 我正在使用 PHPMailer 使用以下配置发送邮件 mail new PHPMailer mail gt isSMTP mail gt Host mail example in mail gt Port
  • PHP - 获取base64图像字符串解码并保存为jpg(生成空图像)

    嗨 我实际上是通过 ajax 发送一个 base64 图像字符串到一个 php 脚本 该脚本只是解码字符串并将内容保存为 jpg 文件 但结果是一张空图像 这怎么可能 PHP脚本 uploadedPhotos array photo 1 p
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • 第三个下拉菜单不从数据库填充

    我有以下 Index php
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何在 PHP 中使用 cURL 发出同时包含 GET 和 POST 参数的请求?

    其他人已经问过如何从 perl java bash 等执行此操作 但我需要在 PHP 中执行此操作 并且我没有看到任何已提出的专门与 PHP 相关的问题 或包含 PHP 的答案 My code ch curl init url curl s
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Magento - 检查 cms 页面

    我想通过 php 检查页面是否是 Magento 中的 cms page 我需要不同的 cms 页面面包屑 所以我尝试在一个条件下做到这一点 但我不知道如何或在哪里查看 到目前为止 这是我的 breadcrumbs phtml p some
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • 使用php将数据存储到文本文件中?

    我正在尝试将数据存储在文本文件中 例如使用 php 将数组存储到文本文件中 而不是存储到 mysql 数据库中 例如 这里是要存储在文本文件中的数据 name gt john age gt 25 location gt australia
  • fgetcsv 在特定行打开?

    有没有办法使用 fgetcsv 在特定行上打开 我有一个非常大的 csv 想通过 ajax 一次运行大约 100 行 我可以轻松停止 while 循环 但如何在特定行上打开 或者这是不可能的 从第 100 行开始读取没有简单的方法 但您可以
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • phpunit测试调用其他需要mock的类方法的方法

    我正在尝试创建一个非常标准的单元测试 在其中调用一个方法并断言它的响应 但是我正在测试的方法调用同一类中的另一个方法 该方法做了一些繁重的工作 我想模拟该方法 但仍按原样执行我正在测试的方法 仅使用从调用另一种方法返回的模拟值 我简化了示例
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • Sonata DateTimePickerType 类默认日期显示错误的日期时间格式

    我陷入困境 我不知道如何使用 sonata DateTimePickerType 类正确设置默认日期和时间 我尝试了不同的方法 但到目前为止 没有一种方法没有帮助 在下面的截图中 help 键显示正确的日期和时间 但是当我使用 dp 默认日
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode

随机推荐

  • 作为参数的 Linq 表达式

    我想打电话给IQueryable
  • 从流创建 Zip 文件并下载它

    我有一个 DataTable 我想将其转换为 xml 然后使用 DotNetZip 对其进行压缩 最后用户可以通过Asp Net网页下载它 我的代码在下面 dt TableName Declaration MemoryStream stre
  • MDBS 的默认事务属性是什么?

    首先我谈论的是 EJB 3 其次 我知道这个问题可能看起来太明显了javadocs http docs oracle com javaee 6 api javax ejb TransactionAttribute html关于注释 Tran
  • 柯里化委托参数的最佳模式是什么(使用 .NET 2.0 或更高版本)?

    有时 进行带有参数的方法调用并将其转换为 MethodInvoker 很有用 该 MethodInvoker 将使用这些参数调用指示的函数 而无需当时指定参数 在其他时候 做类似的事情很有用 但保留一些参数 这种类型的动作称为 Curryi
  • 在文档准备好之前从服务器获取 AJAX 数据 (jQuery)

    我想从服务器获取一些数据并将其写入 JavaScript 中的全局数组 然后在文档准备中我想使用这个数组来创建一些新元素 选项 我应该有包含此数据的全局数组 因为首次加载后客户端可以使用此数据修改用户界面 document ready fu
  • 我可以有条件地提供特征函数的默认实现吗?

    我有以下特点 trait MyTrait type A type B fn foo a Self A gt Self B fn bar self 还有其他功能 例如bar必须始终由特征的用户实现 我愿意给foo默认实现 但仅当类型A B 伪
  • psql:找不到命令 Mac

    我通过图形安装安装了 PostgreSQLhttp www postgresql org download macosx http www postgresql org download macosx 我在我的应用程序中看到它 并且在我的应
  • 关于WPF MVVM和用户控件的菜鸟问题

    我正在开始 WPF 并且在实现数据绑定方面遇到了一些困难 具体来说 我创建了一个简单的用户控件 其中包含一个标签和一个按钮 对于这个用户控件 我创建了一个 ViewModel 它只包含两个属性 string 文本 和SimpleEnum 地
  • Python:将元组列表(可变大小)转换为具有固定形状的类似数组的结构

    我有一个元组列表 例如 a 1 2 3 4 5 np shape 2 我想将其转换为类似数组的结构 但形状固定 即 a 1 2 3 4 5 0 np shape 2 3 In 69 maxlen max len i for i in a g
  • 使用 Open XML 添加日期到 Excel [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想使用 Open XML 将日期值
  • aws cli 中的 ls 返回“PRE”。为什么以及如何摆脱它

    在 git bash 中使用 awscli 命令 aws s3 ls s3 directory 返回一个列表 PRE filename 这很不方便 因为我需要对输出执行进一步的命令 并且我只需要给定目录中的文件 目录名称 例如 如果能够执行
  • getopt 不适用于一个参数

    这只是我为了练习 getopt 和结构而编写的一个简单程序 typedef struct int age float body fat personal typedef struct const char name personal spe
  • 一台机器上可以有多个Java SDK吗?

    我的机器上可以安装多个 java SDK 版本吗 爪哇1 4 爪哇2 爪哇6 爪哇7 请告知 因为我必须在 Java 1 4 和 Java 2 中为 Maximo 开发解决方案 另外我想学习 Java 6 和 7 的开发 Thanks 我的
  • 将 imageView 中的图像与底部中心对齐

    我有一个简单的 imageView 我希望图像显示在底部的中心 目前它显示在右下角
  • SQL Server 2008 Spatial:在多边形中找到一个点

    我正在使用 SQL Server 2008 空间数据类型 我有一个表 其中所有状态 作为多边形 作为数据类型 GEOMETRY 现在我想检查一个点的坐标 纬度 经度 作为数据类型 GEOGRAPHY 是否位于该州内 我找不到任何使用新空间数
  • Sass 在嵌套选择器中使用 & 符号引用父选择器

    正当我认为 Sass 是自切片面包以来最酷的东西时 它不得不消失并让我失望 我正在尝试使用 符号来选择嵌套项目的父项 这是一个复杂的选择 它返回了一些意想不到的结果 My sass page about us a text decorati
  • 何时在 docker 中使用 --hostname ?

    Is hostname就像docker容器环境中的域名系统一样可以替换 ip当引用其他容器时 The hostnameflag 仅更改容器内的主机名 如果您的应用程序需要主机名的特定值 则可能需要这样做 它不会更改 docker 外部的 D
  • 带有打字稿接口的 Aurelia DI

    我已经浏览了 Aurelia DI 的文档并查看了源代码 并想分享我想要实现的目标 这样如果我遗漏了一些明显的东西 我就可以被击落 我看过样品here https github com cmichaelgraham对于 Aurelia 的
  • 持久的 Python 命令行历史记录

    我希望能够 向上箭头 指向我在以前的 Python 解释器中输入的命令 我已经找到了readline模块提供以下功能 read history file write history file and set startup hook 我还不
  • 在 Woocommerce 中使用动态数据自定义电子邮件主题[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 不是重复的 在 Woocommerce 订单电子邮件通知中显示含税和不含增值税的订单总额 https stackover