2013-01-15 158 views
4

我建立使用Wordpress和Woocommerce电子商务网站。我需要该网站在注册新客户帐户时向网站管理员发送通知电子邮件。我想,因为它使用WordPress的用户帐户结构和WordPress发送新用户通知该功能将被内置到Woocommerce,但它不会出现如此。有谁知道我可以用来添加此功能的插件或函数?谢谢!Woocommerce新客户管理员通知电子邮件

回答

1

我拉我的头发试图弄清楚这个相同的问题出来,来回与开发商默认的是后不发送新客户注册的电子邮件通知管理员。

尝试各种电子邮件插件,甚至诉诸使用WP SMTP电子邮件后,我终于决定息事宁人。

这就是说,WooCommerce 2.0今天发布,因此它可能在新版本中内置。

1

的答案是在“woocommerce/settings

简单地从电子邮件改变的电子邮件部分[email protected]

工作对我来说,因为我也有过同样的问题

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); ?> 

在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()函数向管理员发送通知。

+0

这个答案和@juzzFranks答案一起工作。谢谢 – Moorthy

相关问题