如何触发禁用的WooCommerce新订单通知?

时间:2019-08-04 作者:CJ Ratliff

我禁用了管理员或店主的电子邮件,但希望以编程方式启动该操作,以便在使用AJAX运行函数以完成订单后,我可以按预期发送电子邮件,但只能在支付后返回Receipt页面时启动AJAX函数后发送。

目前流程如下:Add to Cart -> Cart -> Checkout -> Reciept Page (disabled new order email here) -> Redirect to Payment -> Payment -> Redirect to final Reciept Page (send the disabled new order notification here).

我正在尝试使用以下内容发送已禁用的新订单电子邮件:

// Get the WC_Email_New_Order object $email_new_order = WC()->mailer()->get_emails()[\'WC_Email_New_Order\']; // Sending the new Order email notification for an $order_id (order ID) $email_new_order->trigger( $order->get_id() );

但是邮件永远不会发送,我想是因为它在WC>设置>电子邮件>新订单下被禁用了-但是有办法解决这个问题吗?

1 个回复
SO网友:CJ Ratliff

最后我用woocommerce_email_enabled_new_order 在触发电子邮件之前过滤并将其设置为true,例如:

add_filter( \'woocommerce_email_enabled_new_order\', function($enabled, $order) { return true; }, 10, 2 );

相关推荐