Wordpress と Woocommerce を使用して EC サイトを構築しています。新しい顧客アカウントが登録されたときにサイト管理者に通知メールを送信するサイトが必要です。この機能は、Wordpress のユーザー アカウント構造を使用し、Wordpress が新しいユーザー通知を送信するため、Woocommerce に組み込まれると思いましたが、そうではないようです。この機能を追加するために使用できるプラグインまたは機能を知っている人はいますか? ありがとう!
5 に答える
メール内で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');
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() 関数を使用して管理者に通知を送信します。
私はこの同じ問題を解決しようとして頭を悩ませていました.開発者とやり取りした後、デフォルトでは、新しい顧客登録通知メールを管理者に送信しません.
さまざまな電子メール プラグインを試し、WP SMTP 電子メールを使用することに頼った後、最終的にはそのままにしておくことにしました。
とはいえ、今日 WooCommerce 2.0 がリリースされたので、新しいバージョンに組み込まれている可能性があります。
答えは「woocommerce / settings
」のメール セクションにあります
を email から wordpress@yourdomain.comに変更するだけです
私も同じ問題を抱えていたので、私のために働いた