【问题标题】:Woocommerce New Customer Admin Notification EmailWoocommerce 新客户管理员通知电子邮件
【发布时间】:2022-02-22 14:48:32
【问题描述】:

我正在使用 Wordpress 和 Woocommerce 构建电子商务网站。我需要网站在注册新客户帐户时向网站管理员发送通知电子邮件。我认为这个功能会内置到 Woocommerce 中,因为它使用 Wordpress 用户帐户结构并且 Wordpress 会发送新的用户通知,但似乎并非如此。有谁知道我可以用来添加此功能的插件或功能?谢谢!

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    我假设您在电子邮件中使用 html。如果您使用纯文本,则过程类似。

    您需要覆盖 woocommerce 模板结构。在这里您可以找到方法:http://docs.woothemes.com/document/template-structure/

    实际上,您需要覆盖的唯一文件是 your_template_directory/woocommerce/emails/customer-new-account.php。

    在这个文件的最后加上这行代码:

    <?php do_action( 'new_customer_registered', $user_login ); ?>
    

    在functions.php中添加:

    function new_customer_registered_send_email_admin($user_login) {
      ob_start();
      do_action('woocommerce_email_header', 'New customer registered');
      $email_header = ob_get_clean();
      ob_start();
      do_action('woocommerce_email_footer');
      $email_footer = ob_get_clean();
    
      woocommerce_mail(
        get_bloginfo('admin_email'),
        get_bloginfo('name').' - New customer registered',
        $email_header.'<p>The user '.esc_html( $user_login ).' is registered to the website</p>'.$email_footer
      );
    }
    add_action('new_customer_registered', 'new_customer_registered_send_email_admin');
    

    【讨论】:

      【解决方案2】:
      add_action('woocommerce_created_customer', 'admin_email_on_registration', 10 , 1);
      function admin_email_on_registration( $customer_id) {
          wp_new_user_notification( $customer_id );
      }
      

      woocommerce_created_customer 是 woocommerce 创建用户时调用的钩子。它只向客户发送通知。我们将使用 wp_new_user_notification() 函数向管理员发送通知。

      【讨论】:

      • 这个答案以及@juzzFranks 的答案对我有用。谢谢
      【解决方案3】:

      我一直在努力解决同样的问题,在与开发人员反复讨论后,默认设置是向管理员发送新的客户注册通知电子邮件。

      在尝试了各种电子邮件插件,甚至求助于使用 WP SMTP 电子邮件后,我最终决定不管它。

      也就是说,WooCommerce 2.0 已于今天发布,因此它可能会在新版本中构建。

      【讨论】:

        【解决方案4】:

        答案在“woocommerce / settings”的电子邮件部分中

        只需将电子邮件地址更改为 wordpress@yourdomain.com

        为我工作,因为我也有同样的问题

        【讨论】:

          【解决方案5】:

          新用户注册后通知管理员:

          add_action( 'woocommerce_created_customer', 'woocommerce_created_customer_admin_notification' );
          function woocommerce_created_customer_admin_notification( $customer_id ) 
          {
              wp_send_new_user_notifications( $customer_id, 'admin' );
          }
          

          请参阅https://woocommerce.com/document/notify-admin-new-account-created/ 上的文档

          【讨论】:

            猜你喜欢
            • 2017-04-08
            • 2021-11-05
            • 1970-01-01
            • 2018-04-24
            • 2021-04-19
            • 2019-12-05
            • 2017-05-19
            • 1970-01-01
            • 2018-06-07
            相关资源
            最近更新 更多