2017-07-30 2 views
1

アフィリエイトプログラムをセットアップするには、アフィリエイトユーザーのクーポンコードを適用したときのような電子メール通知が必要です。例えば特定のクーポンコードがWooCommerceに適用されたときに電子メール通知を送信する

:顧客によって適用

  • クーポンコード "ボブ"。
  • 注文書が提出される前に、の顧客がカートまたはチェックアウトで適用したクーポンコード "bob"についての電子メール通知が "[email protected]"(アフィリエイト)に送信されます。

私は(任意の運なし)をを使用しようとしました:注文が完了すると$order->get_used_coupons()

次に、電子メール通知が再度送信されます:「順番は排他的なコードで完了しました」。

+0

少しGoogleがあなたを手に入れることができるものを参照してください。 http://www.remicorson.com/woocommerce-display-coupons-used-in-an-order-in-the-confirmation-email/ – Difster

+0

タイトルに言及すると、私はチェックアウトの前に行動を追加しようとしています。 –

答えて

0

woocommerce_applied_couponアクションフック(クーポンを適用するたびに起動)でフックされたカスタム関数を使用できます。

クーポンが適用されたときに電子メールを送信する機能例()です(電子メールアドレス名の受信者にはクーポン名が設定されています)。

あなたはあなたのニーズに合わせてカスタマイズする必要があります。

add_action('woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1); 
function custom_email_on_applied_coupon($coupon_code){ 
    if($coupon_code == 'bob'){ 

     $to = "[email protected]"; 
     $subject = "Coupon $coupon_code has been applied"; 
     $content = " 
     The coupon code $coupon_code has been applied by a customer 
     "; 

     wp_mail($to, $subject, $content); 
    } 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルやも任意のプラグインファイルになります。

+0

私が探していたものとまったく同じです。将来の参考として、どのようにWCフックを狩りますか? docs.woocommerce.com? ありがとう! –

+0

@JoeAdroit 'WC_Cart add_discount()'メソッドのソースコードで... – LoicTheAztec

+0

これは 'WC_Cart'にあります。感謝 –

関連する問題