概要
woocommerce_email_content_backorder
フィルタは、WooCommerceでのバックオーダーに関するメールのコンテンツをカスタマイズするために使用されます。このフィルタを使うことで、バックオーダー製品の購入時に顧客に送信されるメールの内容を変更できます。主に次のような機能を実装する際に利用されることが多いです:
- バックオーダーのリマインダーを追加する
- 商品の発送時期の変更を通知する
- 特別な割引またはオファーの内容を追加する
- バックオーダー商品に関する追加情報を掲載する
- 言語や地域に応じたカスタマイズを行う
- メールテンプレートのデザインを変更する
フィルタの概要
- 構文:
add_filter( 'woocommerce_email_content_backorder', 'callback_function', 10, 2 );
- パラメータ:
$content
: メールのコンテンツ$order
: 注文オブジェクト
- 戻り値: フィルタリングされたメールのコンテンツ
- WooCommerceバージョン: 3.0.0 以降で利用可能
- WordPressバージョン: 4.0 以降で利用可能
サンプルコード
-
バックオーダーメールにカスタムメッセージを追加
add_filter( 'woocommerce_email_content_backorder', 'custom_backorder_email_message', 10, 2 ); function custom_backorder_email_message( $content, $order ) { $content .= '<p>こちらはバックオーダー商品に関する特別なメッセージです。</p>'; return $content; }
- 説明: バックオーダーに関するメールの最後にカスタムメッセージを追加します。
-
商品の発送時期を明記
add_filter( 'woocommerce_email_content_backorder', 'add_shipping_info_backorder_email', 10, 2 ); function add_shipping_info_backorder_email( $content, $order ) { $content .= '<p>ご注文のバックオーダー商品は、発送予定日が変更されました。新しい発送予定日はxx/xx/xxxxです。</p>'; return $content; }
- 説明: バックオーダー商品に関して新しい発送予定日をメールに追加します。
-
特別オファーをメールに追加
add_filter( 'woocommerce_email_content_backorder', 'add_special_offer_backorder_email', 10, 2 ); function add_special_offer_backorder_email( $content, $order ) { $content .= '<p>今回は特別に次回のお買い物で使える割引コードをお送りします!</p>'; return $content; }
- 説明: バックオーダーに関するメールに特別な割引コードを追加します。
-
多言語対応のメッセージ
add_filter( 'woocommerce_email_content_backorder', 'multi_lang_backorder_email', 10, 2 ); function multi_lang_backorder_email( $content, $order ) { $lang = get_locale(); if ( $lang == 'ja' ) { $content .= '<p>ご注文いただきありがとうございます。バックオーダー商品について。</p>'; } return $content; }
- 説明: 顧客の言語設定に応じたメッセージをメールに追加します。
-
デザインのサポート
add_filter( 'woocommerce_email_content_backorder', 'custom_style_backorder_email', 10, 2 ); function custom_style_backorder_email( $content, $order ) { $content = '<div style="border: 1px solid #ccc; padding: 10px;">' . $content . '</div>'; return $content; }
- 説明: バックオーダーについてのメールの内容をスタイル付きのボックスで囲み、視覚的に目立たせます。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |