我已经随我的 woocommerce 安装了 Dokan 多供应商插件,如果订单包含不同卖家的产品,它会为单个订单向客户发送多封电子邮件。
订单邮件如下,
- 邮寄所有购买的产品。
- 订单中只有一位卖家的产品。
如何防止发送多封邮件,我只需要向客户发送摘要邮件,即包含所有产品的邮件。
有什么帮助吗?
最佳答案
当客户从多个供应商处购买产品时,客户将收到每个子订单和父订单的电子邮件。
此客户通知来自 WooCommerce/includes/class-we-emails.php 文件。您可以检查这个函数 - public function init()
。他们已包含发送电子邮件的每个文件通知。每当系统收到订单时,该钩子(Hook)就会运行。现在,如果您希望客户不会收到每个子订单的电子邮件,那么您必须使用过滤器取消设置这些关键的“emails['WC_Email_New_Order']”。
此外,您还可以打开 dokan-lite/includes/wc-crud-functions.php。在此文件中,您可以找到操作 - do_action( 'woocommerce_new_order', $order_id );
您可以通过订单 id 查找子订单,并且可以在订单子(monad)订单时取消设置订单通知键-顺序。
关于php - Dokan 插件为单个订单的客户发送多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45343437/