将Woocommerce新订单“从”电子邮件地址更改为客户电子邮件

时间:2013-11-06 04:05:42

标签: wordpress email woocommerce

我只是在一些编码帮助之后,通过Woocommerce调整客户在Wordpress网站上的需求。我们有一个Woocommerce网站刚刚设置为查询系统。当客户下订单时,客户通过电子邮件获得正常的新订单通知。

但是,我们需要修改该电子邮件的格式,以便当客户端收到该电子邮件时,他们可以回复其客户的电子邮件地址,而不是他们自己的网站在Woocommerce中设置的电子邮件地址。 (通常情况下,他们必须转发或将该电子邮件的内容复制/粘贴到新电子邮件中并手动输入客户电子邮件地址以便做出响应。)他们不希望这样做。

我怎样才能实现这个目标

提前多多感谢!

欢呼声, 库尔特

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并通过以下两个教程设法完成了这项工作:

http://www.skyverge.com/blog/how-to-add-a-custom-woocommerce-email/

http://web.peterhartree.co.uk/2014/woocommerce-change-reply-field/

希望这有帮助。

此致,基督徒

答案 1 :(得分:0)

以下代码段将仅使您更新“新订单”电子邮件的回复标头:

add_filter('woocommerce_email_header', 'spigot_reply_to_mail_filter', 11, 3);


function spigot_reply_to_mail_filter($headers = '', $ordertype = 'new_order', $order = '') {

    if(!is_object($order) || empty($order) || $ordertype !== 'new_order') { return $headers; }

    $name = $order->get_billing_first_name().' '.$order->get_billing_last_name();
    $email = $order->get_billing_email();

    if(is_array($headers)) {
        $headers['Reply-To'] = "{$name} <{$email}>";
    } else {
        $headers .= "Reply-To: {$name} <{$email}>\r\n";
    }
    return $headers;
}

贷方转到:https://spigotdesign.com/change-woocommerce-new-order-reply-address-customer/