【问题标题】:Changing Woocommerce New Order "From" email address to customer email将 Woocommerce 新订单“发件人”电子邮件地址更改为客户电子邮件
【发布时间】:2013-11-06 04:05:42
【问题描述】:

我刚刚在他们的 Wordpress 网站上获得了客户需要的 Woocommerce 调整方面的一些编码帮助。我们有一个刚刚设置为查询系统的 Woocommerce 网站。当客户下订单时,客户会通过电子邮件收到正常的新订单通知。

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

我怎样才能做到这一点

非常感谢!

干杯, 库尔特

【问题讨论】:

    标签: wordpress email woocommerce


    【解决方案1】:

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

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

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

    希望这会有所帮助。

    问候,克里斯蒂安

    【讨论】:

    • 虽然这些链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    【解决方案2】:

    以下 sn-p 只会让您更新新订单电子邮件的回复标头:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-27
      • 2022-01-19
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-17
      相关资源
      最近更新 更多