php - 从 Woocommerce 中的名称更改新订单电子邮件通知
问题描述
新订单流程的电子邮件通知具有'My Blog'
标题。
我查看了 Woocommerce 设置但找不到它。
任何想法如何更改附加图像'My Blog'
中的'X Company'
红色下划线文本。
平台:Wordpress + Woocommerce
解决方案
更新:
您要更改的是“发件人名称”,可以使用以下方法进行更改:
add_filter('woocommerce_email_from_name', 'change_new_order_email_from_name', 10, 2 );
function change_new_order_email_from_name( $from_name, $email ){
if( $email->id === 'new_order' )
$from_name = __("ACME corp");
return $from_name;
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。
添加:为电子邮件主题添加自定义占位符(对于 woocommerce 3.2+):
// Only for woocommerce versions 3.2 + (up to 3.2)
add_filter( 'woocommerce_email_format_string' , 'custom_email_format_string', 20, 2 );
function custom_email_format_string( $string, $email ) {
// Get the instance of the WC_Order object
$order = $email->object;
// Additional wanted placeholders in the array of find / relace pairs
$additional_placeholders = array(
'{shop_company}' => __("ACME corp"),
);
// return the clean string with new replacements
return str_replace( array_keys( $additional_placeholders ), array_values( $additional_placeholders ), $string );
}
代码位于您的活动子主题(或活动主题)的 function.php 文件中。测试和工作。
然后在您的电子邮件设置中,在电子邮件通知的主题字段中,您将能够替换例如:
Your {site_title} order receipt from {order_date}
经过
Your {shop_company} order receipt from {order_date}
推荐阅读
- python - 如何将日志放入mysql表?
- rxjs - 将主 Observable 流与更新合并
- r - 从旧数据框中提取的列名称中命名新数据框
- laravel - 通过 Ajax 登录时如何更新 CSRF 令牌?
- typescript - Typescript:如何在不使用 as any 的情况下声明全局变量?
- ios - 将 ViewController 作为 Overlay 嵌入到 AVPlayerController 中
- node.js - 如果 message.channel.type == "category" && message.channel.id == 'XXX' - 不工作
- javascript - 如何在 Javascript 的正则表达式中使用变量?
- .net - 有什么方法可以在不移植所有内容的情况下使用 .net Core 扩展旧版 .net 4 网站?
- javascript - 我真的需要在上传之前将图像转换为 base64 格式吗?