概要
woocommerce_before_thankyou
アクションフックは、WooCommerceの注文完了画面が表示される直前に実行されるフックです。このフックは、ユーザーにとってのエクスペリエンスを向上させるために、さまざまなカスタム機能を追加する際によく使用されます。具体的には、次のような機能を実装するために使われることが一般的です。
- カスタムメッセージやお礼のメッセージの表示
- アップセルやクロスセル商品の表示
- 注文後の特典やクーポンの案内
- サードパーティサービスとの統合(例:メルマガ登録)
- ソーシャルメディアシェアボタンの表示
- 顧客フィードバックやレビュー依頼の表示
構文
add_action( 'woocommerce_before_thankyou', 'function_name' );
パラメータ
このアクションには特に設定したパラメータはありません。
戻り値
戻り値はありません。このフックはアクションフックであるため、何か返す必要はなく、処理を実行することを目的としています。
使用可能なバージョン
- WooCommerceバージョン: 2.0 以降
- WordPressバージョン: 4.0 以降
サンプルコード
サンプルコード1: カスタムメッセージの表示
このサンプルコードは、注文確認ページにカスタムのお礼メッセージを表示します。
add_action( 'woocommerce_before_thankyou', 'custom_thank_you_message' );
function custom_thank_you_message() {
echo '<h2>ご注文ありがとうございます!</h2>';
}
サンプルコード2: アップセル商品の表示
このサンプルコードは、注文完了ページにアップセル商品のセクションを追加します。
add_action( 'woocommerce_before_thankyou', 'show_upsell_products' );
function show_upsell_products() {
// アップセル商品の取得と表示のロジック
echo '<h3>他の商品もいかがですか?</h3>';
// 例: 適当な商品のHTMLを生成
}
サンプルコード3: クーポン案内の表示
このサンプルコードは、次回購入時に使用できるクーポンの案内を表示します。
add_action( 'woocommerce_before_thankyou', 'coupon_notification' );
function coupon_notification() {
echo '<p>次回購入時に使える10%オフクーポンコード: SAVE10</p>';
}
サンプルコード4: ソーシャルメディアシェアボタン
このサンプルコードは、注文終了後のソーシャルメディアシェアボタンを表示します。
add_action( 'woocommerce_before_thankyou', 'add_social_share_buttons' );
function add_social_share_buttons() {
echo '<div>この注文をシェアしよう! [Facebook][Twitter][Instagram]</div>';
}
サンプルコード5: フィードバック依頼の表示
このサンプルコードは、顧客に対してフィードバックを求めるメッセージを表示します。
add_action( 'woocommerce_before_thankyou', 'request_feedback' );
function request_feedback() {
echo '<p>ご購入いただきありがとうございます!ぜひフィードバックをお寄せください。</p>';
}
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |
このように、woocommerce_before_thankyou
フックを使用することで、WooCommerceの注文完了ページに簡単にカスタム機能を追加することができます。各サンプルコードは、特定のビジネスニーズに応じて適応・変更可能であり、さまざまな用途に役立ちます。