如何从WooCommerce中的新订单电子邮件中获取电子邮件收件人

时间:2019-08-22 15:17:37

标签: php wordpress methods woocommerce email-notifications

我想从WooCommerce电子邮件设置中获取“新订单”电子邮件的“收件人”字段值,如下所示:

enter image description here

如何获取“收件人”字段?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您可以使用以下简单的代码行:

WC()->mailer()->get_emails()['WC_Email_New_Order']->recipient;
// Or: WC()->mailer()->get_emails()['WC_Email_New_Order']->get_recipient();
// Or: WC()->mailer()->get_emails()['WC_Email_New_Order']->settings['recipient'];

或详细(对代码进行注释):

// Get an instance of the WC_emails Object 
$wc_emails = WC()->mailer();

// Get available emails notifications
$emails_array = $wc_emails->get_emails();

// Get the instance of the WC_Email_New_Order Object
$new_order_email = $emails_array['WC_Email_New_Order'];

// Get recipients from New Order email notification
$new_order_recipient = $new_order_email->recipient;
// Or $new_order_email->get_recipient(); 
// Or $new_order_email->settings['recipient'];
  

类别WC_Email_New_Order“当收到新订单/已为之付款时,将发送给管理员的电子邮件 (如您所见在文档上)

     

WC_Email方法get_recipient()在其源代码$this->recipient中使用,其中$thisWC_Email_New_Order对象,在这种情况下是(因为它扩展了WC_Email Class

     

您可以使用方法get_recipient(),属性recipientsettings['recipient']