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

时间:2017-07-27 06:57:48

标签: php wordpress plugins

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

订单邮件如下,

  1. 购买所有产品的邮件。
  2. 订单中有一位卖家的产品。
  3. 如何防止发送多封邮件,我只需要向客户发送摘要邮件,即包含所有单一邮件产品的邮件。

    有任何帮助吗?

2 个答案:

答案 0 :(得分:2)

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

此客户通知来自WooCommerce / includes / class-we-emails.php文件。您可以查看此功能 - public function init()。他们已经包含了发送电子邮件的每个文件通知。每次系统获取订单时,钩子都会运行。现在,如果您希望该客户不会收到每个子订单的电子邮件,那么您必须使用过滤器取消设置这些关键的'电子邮件['WC_Email_New_Order']。

此外,您可以打开dokan-lite / includes / wc-crud-functions.php。在此文件中,您可以找到操作 - do_action( 'woocommerce_new_order', $order_id );您可以按订单ID查找子订单,并且可以在订单为子订单时取消设置订单通知密钥。

答案 1 :(得分:0)

这可能派上用场。 使用Remove woocommerce complete or processing email based on order meta中的@LoicTheAztec解决方案。 但是在这种情况下,用下面的代码替换第二个if条件

if (!get_post_meta( $order->get_id(), 'has_sub_order', true ) && !empty(wp_get_post_parent_id($order->get_id())) ){
    return '';
}