在 WooCommerce 中发送订单确认电子邮件通知谢谢

问题描述

我需要通过 PHP 函数将 Woocommerce 中的订单确认电子邮件发送给店主。 我想将其与以下内容挂钩:

a = ['ab','ac','ad','aba','abc'] # n = 10000 of unique strings
b = ['ab','ab','kk']               # m = 100 have duplicates
c = []


a_dic = {i:1 for i in a}
sol = []

for i in b:
    if a_dic.get(i,None):
        sol.append(i)

但我不知道调用哪个函数来触发电子邮件?电子邮件模板存储在以下目录中,名为:woocommerce/templates/emails/admin-new-order.PHP 你能帮我解决这个问题吗?

如果您需要更多详细信息,请发表评论! 谢谢!

解决方法

使用以下内容:

add_action( 'woocommerce_thankyou',function( $order_id){
    WC()->mailer()->get_emails()['WC_Email_New_Order']->trigger( $order_id );
},55 );

代码位于活动子主题(或活动主题)的functions.php 文件中。

自从 WooCommerce 5+: Allow re-sending New Order Notification in WooCommerce 5+