【问题标题】:Send a confirmation email发送确认电子邮件
【发布时间】:2017-02-18 12:18:21
【问题描述】:

我想从感谢页面发送一封订单确认电子邮件。 我想将它发送给客户和商家。 我正在寻找一个 WC 功能来做到这一点。 在thankyou.php 中,我必须编写一个调用WC 的mailing 函数来发送订单确认邮件的钩子。 例如:

add_action ('woocommerce_thankyou', "send confirmation email");

我正在尝试这样做,因为 woocommerce 不会自动发送它。 我使用 wpmail SMTP。 当我使用 action->sendmail 从管理员的订单页面发送它时,邮件工作正常。 所以,问题似乎是WC没有发送任何邮件。

所以,问题是: 如何使用钩子从感谢页面自动发送电子邮件确认? 有人可以帮帮我吗?

非常感谢您的支持。

【问题讨论】:

  • 问题是:在感谢页面上发送带有钩子的确认电子邮件的方法是什么,手动,我的意思是我自己直接调用该方法,它不是自动的。
  • 通常当订单收到时,woocommerce 会自动发送电子邮件,并带有 'New Order' 通知电子邮件。如果不是,您的 wordpress/woocommerce 安装、设置、主题、特定插件或托管会遇到一些问题......
  • 是的,你是对的,如果它不起作用,可能是因为某个地方出了问题,谢谢。

标签: wordpress woocommerce


【解决方案1】:

如果有帮助,我找到了解决方案:

我使用 Class Mailer

   $mailer=WC()->mailer();// new instance of mailer class
   $mails = $mailer->get_emails();// it returns the created emails
    if(!empty($mails)){
      foreach($mails as $mail){ // for each created email, we check its type
        if($mail->id=='customer_processing_order'){
            $mail->trigger($order->id);//i send the mail
        }

现在我想向商家发送一个,因为已经创建了一个新订单

我试过了

else if($mail->id='new_order')
        {
            $mail->trigger($order->id);
        }

但它发送所有类型的邮件,有人知道将新订单创建的电子邮件发送给商家的确切方法 ID 是什么?

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多