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);
}
アイデアをありがとう。