php - Dokan 插件为单个订单的客户发送多封电子邮件

标签 php wordpress plugins

我已经随我的 woocommerce 安装了 Dokan 多供应商插件,如果订单包含不同卖家的产品,它会为单个订单向客户发送多封电子邮件。

订单邮件如下,

  1. 邮寄所有购买的产品。
  2. 订单中只有一位卖家的产品。

如何防止发送多封邮件,我只需要向客户发送摘要邮件,即包含所有产品的邮件。

有什么帮助吗?

最佳答案

当客户从多个供应商处购买产品时,客户将收到每个子订单和父订单的电子邮件。

此客户通知来自 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/

相关文章:

php - SQLSTATE[HY000] : General error: 1 near ".": syntax error in UPDATE statement

javascript - 发送电子邮件,html > jQuery > PHP

php - PHP如何只获取MYSQL数据库中指定时间段内的记录?

wordpress - 多文件上传字段的重力形式预览缩略图

php - 使用 OR 进行反向引用

php - WordPress 子菜单不起作用

css - Wordpress 标题 CSS 问题

javascript - jQuery getScript。如何在加载后执行函数

javascript - 如何在 Angular js 应用程序中调用 Jquery 插件

javascript - dom 加载后获取插件选项的动态值。 (Fineuploader插件)