首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在WooCommerce电子邮件通知中将发件人姓名更改为订单元数据中的值

,可以通过以下步骤实现:

  1. 首先,需要在WooCommerce中创建一个自定义订单元数据字段,用于存储发件人姓名的值。可以通过以下代码将该字段添加到函数.php文件中:
代码语言:txt
复制
// 添加自定义订单元数据字段
function add_sender_name_field() {
    woocommerce_wp_text_input( array(
        'id'          => 'sender_name',
        'label'       => __( '发件人姓名', 'woocommerce' ),
        'placeholder' => '',
        'desc_tip'    => 'true',
        'description' => __( '请输入发件人姓名。', 'woocommerce' ),
    ) );
}
add_action( 'woocommerce_admin_order_data_after_shipping_address', 'add_sender_name_field' );

// 保存自定义订单元数据字段的值
function save_sender_name_field( $order_id ) {
    if ( ! empty( $_POST['sender_name'] ) ) {
        update_post_meta( $order_id, 'Sender Name', sanitize_text_field( $_POST['sender_name'] ) );
    }
}
add_action( 'woocommerce_process_shop_order_meta', 'save_sender_name_field' );
  1. 然后,需要修改WooCommerce电子邮件模板,以将发件人姓名更改为订单元数据中的值。可以通过以下代码将该修改添加到函数.php文件中:
代码语言:txt
复制
// 修改WooCommerce电子邮件模板
function modify_email_sender_name( $headers, $email_id, $order ) {
    if ( 'customer_processing_order' === $email_id ) {
        $sender_name = get_post_meta( $order->get_id(), 'Sender Name', true );
        if ( ! empty( $sender_name ) ) {
            $headers .= 'From: ' . $sender_name . ' <' . get_option( 'woocommerce_email_from_address' ) . '>' . "\r\n";
        }
    }
    return $headers;
}
add_filter( 'woocommerce_email_headers', 'modify_email_sender_name', 10, 3 );
  1. 保存并激活以上代码后,打开WooCommerce后台,进入订单编辑页面。在"送货地址"部分下方,将会显示一个名为"发件人姓名"的输入框。在此输入框中输入发件人的姓名。
  2. 当订单状态变为"处理中"时,WooCommerce将发送一封电子邮件给客户。在这封电子邮件中,发件人的姓名将会被更改为订单元数据中的值。

这样,通过以上步骤,你可以在WooCommerce电子邮件通知中将发件人姓名更改为订单元数据中的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Tasker内建全局变量

某些设备上,如果启用了Android自动亮度设置,则该将总是为255。 显示超时 %DTOUT 当前系统屏幕超时时间(秒)。...电子邮件 发件人/Cc/主题/日期/时间(动态) %EFROM / %ECC / %ESUBJ / %EDATE / %ETIME 由K9电子邮件客户端程序收到最新一封电子邮件发件人、抄送人、主题、...要获得上次定位时间寿命,则需从%TIMES中将该变量减掉。 除非通过上次定位(首次GPS定位后后续定位)时间计算出GPS时间偏移量,否则该将不可用,因为在这之后,该才有意义。...通知标题(动态,被监控) %NTITLE 状态栏显示上一个通知标题,该变量要求Tasker辅助访问服务必须运行(参考Android辅助访问设置)。但由Tasker生成通知不会显示在这里。...信息 发件人/日期/主题/时间 (已监控) %SMSRF / %SMSRN / %SMSRB / %SMSRD / %MMSRS / %SMSRT 代表上次收到信息(短信和彩信)发件人地址、姓名

2K30

WooCommerce 结算页面自定义(删除添加)表单元

这篇文章意在记录一个问题,默认WooCommerce 结算(checkout)页面上自定义(删除/添加)表单元素。...默认的话,WooCommerce 结算(checkout)页面上单元素(fields)比较繁多,如国家、地址(精确到了省、市、镇)、姓名、邮编、电话、email等等。...但在实际项目需求,可能不想显示那么多fields;而且从用户体验角度上,fields应该精简到只需要最重要——如果是卖虚拟商品的话尤为如此。...WooCommerce 定义这些表单元素(fields)函数是woocommerce_checkout_fields,那么我们要自定义,就从这个函数下手,hook 之。...例如:默认的话,电子邮件(email)表单是非常短一个输入框,如果要变长一点,并不是说通过css来(因为官方已经统一化这些控件,如果一改牵一发动全身)。

3.5K80

.NET Core 使用MailKit发送电子邮件

发送邮件通知功能在各种系统里都很常见。我博客也能在有新评论、新回复,或者文章被其他网站引用时向管理员发送邮件。那么.NET Core里,如何实现发送电子邮件呢?...它相比.NET自带SmtpClient,支持更广泛协议和现代电子邮件标准。因此微软官方建议,SmtpClient只用来兼容老应用,如果开发新应用的话,直接使用MailKit。...并且,它是MIT协议下开源。意味着非常自由使用,也可以由全世界.NET开发者参与贡献,一起维护和完善这个东西。...比如添加主题和发件人: var messageToSend = new MimeMessage { Sender = new MailboxAddress("发件人姓名", "发件人Email地址...(new MailboxAddress("发件人姓名", "发件人邮箱账号名")); 邮件正文(Body属性)支持多种格式,最常用是纯文本和HTML。

5.4K10

8个woocommerce支付网关插件推荐

WooCommerce允许网站所有者添加产品,数字商品,甚至​​阅(取决于您已安装WooCommerce扩展)。但是,对于WooCommerce包含所有强大功能,仅内置了一些默认付款选项。...只需安装插件即可在您WooCommerce商店中将FONDY添加为付款选项(注意:您需要注册FONDY帐户才能获得商家ID和秘密密钥)。...加上FONDY,您甚至可以自定义商户门户并将其添加到商户门户,以使结帐过程变得无缝。不去爱种种? 3....PayPal Checkout by WooCommerce 任何使用WooCommerce来运行其WordPress商店企业家都可以使用此功能丰富附加组件安全环境中出售其产品和服务。...干净且易于使用界面使安装和使用变得简单。所有客户付款数据均由Square处理,因此您不必担心。 6.

6.6K00

Outlook应用指南(3)——邮件管理

2、“查找”栏,填写发件人信息(比如:E-mail地址、姓名)。【搜索范围】里选择要搜索位置。单击【立即查找】。 ?...3、查找条件可以保存为搜索文件夹,单击查找工具栏上【选项】按钮,选择“将搜索另存为搜索文件夹”。 ? 方法二: 邮件标题上单击右键,“查找全部”,选择【来自发件人邮件】。 ? 5....单击【规则和通知】按钮,或直接执行【工具】→【规则和通知】命令,可以创建复杂电子邮件自动分拣规则。 ? 你可以直接选择某一种规则向导,通过模板快速创建分拣规则,也可以直接由空白规则开始进行创建。...例如在此我们选择“将某人发来邮件移至文件夹”这一模板,指定将发件人为“老陈”邮件转移到名为“老陈”文件夹。 ?...最后要说明是,Outlook允许我们设置多条分拣邮件规则,这些规则都列“规则和通知”对话框列表里,优先级由上到下依次排列。

2K10

如何在Debian 9上安装和配置Postfix作为仅发送SMTP服务器

本教程,您将安装和配置Postfix,以便它可以仅用于本地应用程序发送电子邮件 - 即与Postfix安装在同一服务器上电子邮件。 你为什么想这么做?...但是,如果您管理已安装需要发送电子邮件通知应用程序云服务器,则运行本地仅发送SMTP服务器是使用第三方电子邮件服务提供商或运行完整SMTP良好替代方案服务器。...此指令建议默认在下面的代码块给出,因此请修改以匹配: . . . mydestination = $myhostname, localhost....请注意,使用此配置,您发送测试电子邮件发件人”字段地址将是sammy@example.com,其中sammy是您Linux用户名,域是服务器主机名。...如果您希望单个地址接收来自服务器通知,那么将电子邮件标记为垃圾邮件不是问题,因为您可以创建白名单解决方法。

3.5K74

woocommerce shortcode短代码调用

order– 使用设置方法说明产品订单是升序 () 还是降序 ()。默认为 。...IN– 将显示所选类别产品。这是默认。cat_operator NOT IN– 将显示不在所选类别产品。 ids– 将根据逗号分隔帖子 ID 列表显示产品。...skus– 将根据逗号分隔 SKU 列表显示产品。 如果商品未显示,请确保未在“目录可见性”中将其设置为“隐藏”。...WooCommerce页面上显示WooCommerce通知 [shop_messages]允许您在非WooCommerce页面上显示WooCommerce通知(例如,“产品已添加到购物车”)。...[products skus="sku-name"] 但是,如果我们使用父变量产品 SKU:商品数据>可变商品>库存> SKU,则会显示该商品数据

10.8K20

如何在Ubuntu 16.04上安装和配置Postfix作为仅发送SMTP服务器

本教程,我们将安装和配置Postfix,使它仅可以用于本地应用程序发送电子邮件 - 即安装在Postfix所在同一服务器上电子邮件。 你为什么想这么做?...但是,如果您管理已安装需要发送电子邮件通知应用程序云服务器,则运行本地仅发送SMTP服务器是使用第三方电子邮件服务提供商或运行完整SMTP服务器良好替代方案。...本教程,您将学习如何安装和配置Postfix作为仅发送SMTP服务器。...请注意,使用此配置,您发送测试电子邮件发件人”字段地址将是sammy@example.com,其中sammy是您Linux用户名,域部分是服务器主机名。...如果您用例是从一个地址接收服务器通知,则标记为垃圾邮件电子邮件是一个主要问题,因为您可以将它们列入白名单。

3.9K00

将代码(含密钥)上传 Github“开源” 5 年:296019 个客户信息泄漏

这起事件发生在T-Connect 网站开发分包商(丰田并没有透露姓名)“错误地”将部分源代码上传到其GitHub上帐户之后。 丰田表示,这家分包商帐户被设置成公开,“违反了处理规则”。...“事后发现,发布源代码含有数据服务器访问密钥;如果使用该密钥,就可以访问存储数据服务器电子邮件地址和客户管理号码。”...美国科技公司IBM今年8月一份报告中表示,2022年数据泄露事件平均成本达到创纪录435万美元,比去年高出了2.6%,比2020年更是高出了约13%。...这家汽车制造商表示,它会开始向受影响用户逐一发送通知、表示道歉,并设立了专门呼叫中心来解答问题和疑虑。...丰田称:“如果您收到一封发件人来历不明或主题未知可疑电子邮件,就存在感染病毒或未经授权访问风险,因此请不要打开邮件所附文件,立即删除邮件本身。”

56030

PHP利用PHPMailer配合QQ邮箱实现发邮件

,可以为邮件添加任意格式附件—当然得你服务器有足够大带宽支撑 自定义邮件头信息,这跟 php 通过 header 函数发送头信息类似 支持将邮件正文制作成 HTMl 内容,那么就可以邮件正文中插入图片...Mail Transfer Protocol)即简单邮件传输协议,是一种提供可靠且有效电子邮件传输协议。...SMTP 是建立 FTP 文件传输服务上一种邮件服务,主要用于传输系统之间邮件信息并提供与来信有关通知。...协议接收邮件服务器,用来接收电子邮件。...$mail->FromName = "沈唁志";// 发件人姓名 $mail->AddAddress($address, "023xs");//收件人地址 收件人,可以替换成任何想要接收邮件 email

1.9K20

基于贝叶斯算法邮件过滤管理系统设计和实现(Vue+SpringBoot)

1.2 邮件过滤产品国内外研究现状 不需要电子邮件发件人未经收件人许可,邮箱向收件人发送一些不需要信息。...电子邮件传输协议一个重要内容是通知发件人已收到电文,但通知未交付。MTA本身实际上不发送消息。他们愿意发送更多信息,就像向另一个网络。MTA发送信息最后一台物理机器上收到外部程序。...收件箱模块数据需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因字段。...邮件字段需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因字段,其中发件人ID和发件人姓名为自动填充项,如图4-5所示。...邮件字段需要包括邮件标题、发件人ID、发件人姓名、收件人ID、收件人姓名、邮件内容、邮件附件、发送状态和过滤原因。

54321

零售、跨境外贸6大主要EDI报文

零售业是伴随着人类文明产生人们知道以物换物时,零售业就已经存在。零售业历史研究,西方经济学家总结三次革命分别是百货商店、连锁店以及超级购物中心出现。...通过电子邮件下订单时,形式多样,没有一个统一准则。因此,供应商需要检查许多元素,例如主题,邮件正文,附件等。因为有关采购订单信息可以正文中,也可以一个或多个附件。...3.与业务系统集成能力(ERP / CRM)从电子邮件收到订单“自动”提取数据是非常困难,而从EDI X12 850或UN/EDIFACT ORDER中提取采购订单信息则要标准得多。...四、 EDI 856 – 发货通知 EDIFACT DESADVEDI 856(EDIFACT / DESADV – 发货通知)是供应商货物装运离开仓库后立即发送通知。...EDI 860通常由零售商发送给他们商品供应商,其中将包含原始850订单订单编号,以及具体变更内容,如商品数量、交期变更,以及订单取消等。

1.1K60

Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

否则,text_part或html_part将有一个get_payload()方法,该方法将电子邮件正文作为字节数据类型返回。(字节数据类型超出了本书范围。)...我们将最高列存储lastCol➌ ,然后使用行号 1 和lastCol来访问应该保存最近月份单元格。我们获取该单元,并将其存储latestMonth➍ 。...对于每一个没有付费会员,我们定制一条包含最近一个月和会员姓名消息,并将该消息存储body➊ 。我们打印输出,说明我们正在向这个成员电子邮件地址 ➋ 发送一封电子邮件。...然后我们调用sendmail(),给它传递发件人地址和定制消息 ➌。我们将返回存储sendmailStatus。...特别是,您可能希望要求电子邮件包含密码,因为黑客电子邮件伪造“发件人”地址相当容易。该程序应该删除它发现电子邮件,这样它就不会在每次检查电子邮件帐户时重复指令。

11.1K40

Python:一周笔记

关于邮件基本概念,这里引用廖雪峰老师python教程邮件模块: 假设我们自己电子邮件地址是me@163.com,对方电子邮件地址是friend@sina.com(注意地址都是虚构哈),现在我们用...有人问有没有清晰方法。清晰接口。 有的。...一句话:日志友好了解程序运行信息或者错误信息,方便了解程序运行状态以及报错信息。 那么如何使用日志模块呢。...INFO WARN ERROR CRITICAL 默认日志名为root, 默认日志级别为WARN 程序配置日志存在三种方法: 使用INI文件配置 使用字典或者JSON配置 程序源代码配置 这里以程序源代码为例进行配置...之前思路是: 根据数据字段进行数据唯一索引设置,这样处理其实去掉了好多为0,因为抓取好多数据都是0,为了需要数据完备性,这些数据其实也需要 之后思路是: 根据入库数据进行生成md5,将md5

74240

写给开发者机器学习指南(八)

我们将根据以下特征对电子邮件进行排名:“发件人”,“主题”,“主题中常用术语”和“电子邮件正文中常用术语”。 稍后示例,我们将解释这些特征。 请注意,这些特征是您制作自己推荐系统时定义。...,并且当您数据非标准化时,例如这些电子邮件日期和发件人。...然而,执行完这个代码块,我们现在可以使用我们示例数据下面这些属性了:完整电子邮件,接收日期,发件人,主题和正文。 这允许我们可以推荐系统中继续使用这些实际特征。...由于这些“巨大”异常值,直接使用这些数据将导致最高1或2个发送者被评定为非常重要,而剩下推荐系统中将不被考虑。 为了防止这种事情,我们将通过取log1p重新缩放数据。...log1p函数取值对数,但事先将加1。 添加1是为了防止发送仅发送1封电子邮件发件人对数值出现问题。获取数据对数后,数据看起来像这样。

47920

SMTP错误码建议解决方法

IP数据库内请邮递员检验相关垃圾信来源数据库451Requested Action Delayed – Local Problem传输延迟:指令被延迟,本地错误此问题表示收件者邮件服务器故障稍后试或通知收件者网络管理员...552Too Many Recipients单封邮件收信者太多单封邮件收信者太多。建议分多笔邮件寄出。552Too Much Mail Data单封邮件数据量过大单封邮件数据量过大。...建议将数据分散多笔邮件寄出。...数据大小超出允许最大 2. 邮件超出预设最大单笔邮件数据大小还有信件大小超出允许最大。1.请缩小单笔邮件大小,可将一封邮件切为多封邮件来传送 。 2.请收信端通邮递员将收信上限提高。...更改邮件发件人电子邮件地址553Specified Domain Is Not Allowed收信端邮件服务器拒收来自特定网域信件收信端邮件服务器拒收来自特定网域信件请通知收信端邮递员将发件人所属网域名从黑名单剔除

4.5K10

SMIME电子邮件证书,符合FDA邮件安全要求

为了维护数据完整性、准确性,有组织地管理文件,FDA为接受机构电子监管提交设置了电子提交网关 (ESG), 供FDA及其合作伙伴通过行业标准协议处理各种文件和提交,FDA要求使用S/MIME证书管理和维护电子邮件沟通及文件提交安全性...数字证书可确保电子文档私密和安全提交。数字证书将所有者姓名和一对可用于加密和签署文档电子密钥(公钥和私钥)绑定在一起。使用证书签名好处有:消息无法篡改。...也就是说,发件人不知情情况下,无法更改、添加或删除数据。文档数字签名提供了这种保证。发送文件各方是他们声称真实身份。...图片S/MIME电子邮件证书,符合FDA邮件安全要求对于需要完成FDA认证食品药品企业,沃通CA提供FDA推荐列表全球信任S/MIME电子邮件证书。...除了FDA以外,还有 GDPR、HIPAA等认证审核,都要求邮件发送方发送邮件时对邮件进行数字签名,沃通提供S/MIME电子邮件证书同样适用。

86630

嘀~正则表达式快速上手指南(下篇)

我们创建一个字典, emails_dict,这将保存每个电子邮件所有细节,如发件人地址和姓名。事实上,这些是我们要寻找第一项信息。 这个过程总共有 3 步,首先是找到 From: 字段 ?...最终,将字符串分配给 sender_name并添加到字典。 让我们检查下结果。 ? 非常棒!我们已经分离了邮箱地址和发件人姓名, 还将它们都添加到了字典,接下来很快就能用上。...既然我们已经得到了发件人邮箱地址和姓名,通过同样步骤就能获得收件人邮箱地址和姓名并保存到字典中去。 首先,我们找到To: 字段。 ?...如果 recipient 不为 None, 使用 re.search() 来查找包含发件人邮箱地址和姓名匹配对象,否则,我们将传递None给 r_email 和 r_name 。...得到日期代码与得到姓名和邮件地址代码非常相似,但简单一些,可能这儿唯一疑惑点是正则表达式:\d+\s\w+\s\d+。

4K10

ARP欺骗&IP欺骗&TCP劫持攻击&DNS攻击&邮件攻击|网络攻防课堂笔记

ettercap操作了一遍(其实ettercap体验不是那么好)另外再发了一篇文章使用ettercap进行arp攻击|内网嗅探(图太多太占空间了), 至于IP欺骗的话主要就是ip动态分配过程, 在内网中将受攻击目标...ip挤下线,然后我们将自己ip申请更改为手攻击机器ip从而实现ip伪造, IP欺骗这部分就不再另外找资料了(终究是错过了┭┮﹏┭┮) TCP劫持攻击 呃呃呃这部分笔记其实已经忘了是上课时候讲到哪里笔记了...DNS欺骗 DNS欺骗工作原理 DNS欺骗关键是DNS服务器本地Cache缓存一条伪造解析记录 如何才能在本地域名服务器中注入伪造域名解析记录?...冒充回复地址 各种电子邮件服务系统发件人地址和回复地址都可以不一样,配置账户属性或撰写邮件时,可以使用与发件人地址不同回复地址。由于用户收到某个邮件时并回复时,并不会对回复地址仔细检查。...鉴于邮件地址欺骗易于实现和危险性,用户必须随时提高警惕,认真检查邮件发件人邮件地址、发件人IP地址、回复地址等邮件信息内容是防范黑客必要措施。

84120

WordPress 获取用户 ID 8种方法

WordPress 主题开发过程,获取用户 ID 频率是很高,可在 WordPress 查看用户信息,也可以通过代码直接获取。...();$current_user_id = $current_user->ID; get_current_user_id()用法对我来说似乎简单,但你可以使用任何你想要方式,因为代码它们是相同...;} 如果您想通过任何用户元查找用户ID,那么上面的代码可以工作。只需将meta_key和meta_value替换为您需要。...() 函数来直接获取作者 ID $author_id = get_post_field('post_author', $post_id); 七、从 WooCommerce 订单获取客户 ID 有两种不同方法...,第一种是通过订单元数据获取客户 ID: $customer_id = get_post_meta( 123, '_customer_user', true); // 123 是订单 ID 第二个可通过

3.6K60
领券