WooCommerce新客户电子邮件挂钩?

时间:2014-07-03 作者:user742736

我已经为新客户创建了一个注册页面来创建帐户。

这很好,但我想加入WooCommercecustomer_new_account 在…内WooCommerce/Classes/Emails/class-wc-emails.php 发送欢迎电子邮件。

是否有一个现有的钩子我可以使用或什么是最好的方式来做到这一点。

我不想创建另一个欢迎电子邮件功能。

谢谢

Answer

do_action(\'woocommerce_created_customer\', $user_id, $new_customer_data, false);

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

没有要挂钩的操作/筛选器。您需要覆盖标准WC_Email_Customer_New_Account 类并实现您自己的逻辑。要做到这一点,您需要创建自己的类,该类将继承该类并注册它。

class WPSE8170_Email_Customer_New_Account extends WC_Email_Customer_New_Account {

    function trigger( $user_id, $user_pass = \'\', $password_generated = false ) {
        // do what you need here and then call parent method
        parent::trigger( $user_id, $user_pass, $password_generated );
    }

}
现在您需要注册此类:

add_filter( \'woocommerce_email_classes\', \'wpse8170_update_email_classes\' );
function wpse8170_update_email_classes( $emails ) {
    $emails[\'WC_Email_Customer_New_Account\'] = new WPSE8170_Email_Customer_New_Account();
    return $emails;
}

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x