WooCommerce Api - 覆盖课程 - 阻止发送电子邮件

时间:2016-09-27 16:16:56

标签: wordpress woocommerce hook-woocommerce woocommerce-rest-api

是否有可能覆盖一类woocommerce api?

我想覆盖class-wc-api-customers.php,以便在创建新用户时不会发送电子邮件。

到目前为止,我找到的唯一可能是直接编辑includes / api / legacy / v3中的文件。

如果我在我的主题中使用这个结构(mytheme / woocommerce / includes / api / legacy / v3 / class-wc-api-customers.php),它就不起作用。

我还尝试调整functions.php中的woocommerce_created_customer挂钩,以便在通过rest-api创建新客户时不会发送电子邮件。不幸的是,这不起作用。

add_action('woocommerce_created_customer', 'my_customer_created', 10, 3);

function my_customer_created($customer_id, $new_customer_data = array(), $password_generated = false) {
    if (!$customer_id) {
        return;
    }
    return;

    $user_pass = !empty($new_customer_data['user_pass']) ? $new_customer_data['user_pass'] : '';

    $email = $this->emails['WC_Email_Customer_New_Account'];
    $email->trigger($customer_id, $user_pass, $password_generated);
}

感谢您的想法。

0 个答案:

没有答案