我目前使用WordPress,WooCommerce和Dokan。我有一个要求,重新发送“客户完成”的电子邮件给卖方,而不是客户。不幸的是,我写的代码仍然在向客户发送电子邮件。
下面是我目前为止的代码:
$email_class = WC()->mailer()->get_emails()['WC_Email_Customer_Completed_Order'];
// Send the email to seller
$vendor_id = get_post_meta( $order_id, '_dokan_vendor_id', true );
if ( $vendor_id ) {
$seller_email = dokan()->vendor->get( $vendor_id )->get_email();
if ( $seller_email ) {
$email_class->recipient = $seller_email;
$email_class->trigger($order_id);
}
}
如果有人能帮助我解决这个问题,我将不胜感激。
谢谢大家!
1条答案
按热度按时间yzckvree1#
这是因为收件人是在trigger()中设置的,所以
$email_class->recipient = $seller_email;
将被覆盖。你需要使用收件人过滤器挂钩代替。应该是这样的: