1

woocommerce api のクラスをオーバーライドすることは可能ですか?

新しいユーザーが作成されたときに電子メールが送信されないように、class-wc-api-customers.php をオーバーライドしたいと考えています。

これまでに見つけた唯一の可能性は、includes/api/legacy/v3 のファイルを直接編集することでした。

テーマでこの構造 (mytheme/woocommerce/includes/api/legacy/v3/class-wc-api-customers.php) を使用すると、機能しません。

また、rest-api で新しい顧客が作成されたときにメールが送信されないように、functions.php の woocommerce_created_customer フックを調整しようとしました。残念ながら、それはうまくいきません。

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

アイデアをありがとう。

4

0 に答える 0