首页 > 解决方案 > 从 Woocommerce 中的名称更改新订单电子邮件通知

问题描述

新订单流程的电子邮件通知具有'My Blog'标题。

我查看了 Woocommerce 设置但找不到它。

任何想法如何更改附加图像'My Blog'中的'X Company' 红色下划线文本。

平台:Wordpress + Woocommerce

在此处输入图像描述

在此处输入图像描述

标签: phpwordpresswoocommerceordersemail-notifications

解决方案


更新:

您要更改的是“发件人名称”,可以使用以下方法进行更改:

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}

推荐阅读