Woocommerce新客户管理通知电子邮件

BWD*_*ign 5 wordpress woocommerce

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

dan*_*igi 6

我假设您在电子邮件中使用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 ); ?>
Run Code Online (Sandbox Code Playgroud)

在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');
Run Code Online (Sandbox Code Playgroud)


小智 1

我费尽心思试图解决同样的问题,在与开发人员反复讨论后,默认情况是不管理员发送新的客户注册通知电子邮件。

在尝试了各种电子邮件插件,甚至使用 WP SMTP Email 后,我最终决定放弃它。

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