在woocommerce thank you页面上,如果订单状态正在处理,则向多个电子邮件地址发送WC_Email_Customer_Invoice电子邮件。
add_action( 'woocommerce_thankyou', 'dvs_add_more_recipient' );
function dvs_add_more_recipient($order_id) {
$order = new WC_Order($order_id);
if( ! $order->has_status( 'processing' ) ) return;
$wc_email = WC()->mailer()->get_emails()['WC_Email_Customer_Invoice'];
$wc_email->settings['recipient'] .= ',prohostreview@gmail.com';
$wc_email->trigger( $order_id );
}
但问题是电子邮件只发送到客户的电子邮件地址,没有电子邮件发送到prohostreview@gmail.com。我正在使用最新的WordPress和woo-commerce插件。
请告诉我我在这里做错了什么。
问候。
由于WooCommerce 3.7,您可以使用以下内容:
// Trigger email customer invoice for processing orders
add_action( 'woocommerce_order_status_processing', 'send_wc_email_customer_invoice', 10, 2 );
function send_wc_email_customer_invoice( $order_id, $order ) {
WC()->mailer()->get_emails()['WC_Email_Customer_Invoice']->trigger( $order_id );
}
// Add recipient to customer invoice for processing orders
add_filter( 'woocommerce_email_recipient_customer_invoice', 'add_recipient_processing_email_customer_invoice', 10, 2 );
function add_recipient_processing_email_customer_invoice( $recipient, $order = false ) {
if ( ! $order || ! is_a( $order, 'WC_Order' ) )
return $recipient;
if ( $order->get_status() === 'processing' ) {
$recipient .= ',prohostreview@gmail.com';
}
return $recipient;
}
代码放在活动子主题(或活动主题)的functions.php文件中。应该管用。
相关:仅针对未决订单状态和特定付款方式发送自定义的新订单通知
我有一个插件管理我的货件与两个自定义状态:等待-装运和装运。 我尝试添加一个电子邮件发送时,订单传递到发货。 我在Stack Overflow:Woocommerce退款电子邮件中发现了这一点,但我可以知道它是如何工作的 下面是我的插件文件代码: 我用下面的helgatheviking和Adrien Leber的建议更新了我的代码 和我的班级: 当我改变我的订单状态时,什么也没有发生!我的触发函数
我已经尝试了几种方法来向Woocommerce电子邮件添加额外的收件人,但它似乎只适用于主要收件人是管理员的测试订单。 这些是我试过的片段。如果订单的客户是管理员,则电子邮件将同时发送到两个地址。如果订单包含客户电子邮件地址,则只发送到该电子邮件地址,而不发送到CC。 下面是我尝试过的代码片段: . . 这是一个工作,但激发了每一个电子邮件通知: 如果我在中添加电子邮件,因此它只针对客户处理订单激
我正在使用spring Boot从java发送HTML电子邮件。电子邮件包括签名与我们公司的形象标志。它工作得很好。在Gmail上。但在MacOS应用程序电子邮件中,徽标是作为附件发送的,而不是内联的。 代码的非相关部分替换为...
我已经做了大量的搜索,尽管我发现有用户询问如何实现以下目标,但在我的知识范围内没有工作解决方案的例子。 问题是关于非常流行的Wordpress插件“Woocommerce”。该插件附带了一个电子邮件系统,使电子商务网站所有者和客户的生活更加轻松。一个问题是,当商店经理将订单状态更改为“已退款”时,没有发送电子邮件。有人说这是因为它是一个手工过程。这是真的,这是一个过程,店主将通过那里的商户帐户或贝
https://github.com/camunda/camunda-bpm-mail/tree/master/examples/print-service
在woocommerce thank you页面上,如果订单状态正在处理,则向多个电子邮件地址发送WC_Email_Customer_Invoice电子邮件。 但问题是电子邮件只发送到客户的电子邮件地址,没有电子邮件发送到prohostreview@gmail.com。我正在使用最新的WordPress和woo-commerce插件。 请告诉我我在这里做错了什么。 问候。