概要
woocommerce_order_details_after_order_table
は、WooCommerce プラグインで使用されるフックで、注文詳細テーブルの下にカスタムコンテンツを追加する機会を提供します。このアクションは、特に以下のような機能を実装する際によく使われます。
- 注文に関する追加情報を表示するためのカスタムメッセージの追加
- 注文後のフォローアップやサポートに関する情報を提供
- ユーザーが注文に関連するアクションを取るためのボタンを追加
- 注文の確認書や請求書を生成して表示
- クロスセルやアップセルの提案を行うためのスペースの提供
- 顧客のための特別オファーやクーポンコードを提示する
構文
do_action( 'woocommerce_order_details_after_order_table', $order );
パラメータ
$order
: WooCommerce の注文オブジェクト。
戻り値
このアクションは何も返しません。
使用可能なバージョン
- WooCommerce バージョン: 3.0以上
- WordPress バージョン: 4.0以上
サンプルコード
サンプルコード 1: カスタムメッセージの追加
add_action( 'woocommerce_order_details_after_order_table', 'custom_order_message' );
function custom_order_message( $order ) {
echo '<p>ご注文ありがとうございます!商品が発送されるまでお待ちください。</p>';
}
このコードは、注文詳細の下にカスタムメッセージを追加します。
引用元: https://woocommerce.com/document/
サンプルコード 2: フォローアップ情報の表示
add_action( 'woocommerce_order_details_after_order_table', 'follow_up_information' );
function follow_up_information( $order ) {
echo '<h2>ご利用の注意</h2>';
echo '<p>万が一不具合があった場合は、サポートセンターにご連絡ください。</p>';
}
このサンプルは、注文詳細の下にフォローアップ情報を表示します。
引用元: https://woocommerce.com/document/
サンプルコード 3: 特別オファーの表示
add_action( 'woocommerce_order_details_after_order_table', 'special_offer_display' );
function special_offer_display( $order ) {
echo '<div class="special-offer">';
echo '<p>次回のご注文で使える10%割引クーポンコード: SPECIAL10</p>';
echo '</div>';
}
このコードは、注文後に特別オファーを表示します。
引用元: https://woocommerce.com/document/
サンプルコード 4: アクションボタンの追加
add_action( 'woocommerce_order_details_after_order_table', 'action_button_addition' );
function action_button_addition( $order ) {
echo '<button class="btn-action">リピート注文</button>';
}
このサンプルでは、「リピート注文」用のボタンを追加します。
引用元: https://woocommerce.com/document/
サンプルコード 5: 注文の確認書の表示
add_action( 'woocommerce_order_details_after_order_table', 'invoice_display' );
function invoice_display( $order ) {
echo '<p>こちらから請求書をダウンロードできます: <a href="#">請求書ダウンロード</a></p>';
}
このコードは、注文詳細の下に請求書のダウンロードリンクを表示します。
引用元: https://woocommerce.com/document/
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
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 |