概要
woocommerce_after_checkout_form アクションは、WooCommerceのチェックアウトフォームの後に独自の内容を追加するために使用されるフックです。このアクションを使うことで、ユーザーがチェックアウトを完了する前に追加の情報や機能を提供することができます。具体的には、以下のような機能を実装する際に役立ちます。
- カスタムメッセージの表示
- 特定の商品に関連する選択肢の追加
- プロモーションやキャンペーン情報の表示
- フィードバックフォームの表示
- 利用規約への同意ボックスの追加
- ソーシャルメディアのリンクの表示
構文
add_action('woocommerce_after_checkout_form', 'your_custom_function');
パラメータ
このアクションには特定のパラメータはありませんが、引数として必要に応じて設定可能な情報を渡すことができます。
戻り値
このフックは戻り値を持ちませんので、特に何かを返す必要はありません。
使用可能なバージョン
- WooCommerce: バージョン 2.1.0以降
- WordPress: バージョン 4.0以降
サンプルコード
サンプルコード 1: カスタムメッセージの表示
このコードは、チェックアウトフォームの後にカスタムメッセージを表示します。
add_action('woocommerce_after_checkout_form', 'custom_checkout_message');
function custom_checkout_message() {
echo '<p>ご注文ありがとうございます!手続きを進めてください。</p>';
}
サンプルコード 2: 利用規約への同意ボックスの追加
このコードは、チェックアウトの際に利用規約への同意ボックスを追加します。
add_action('woocommerce_after_checkout_form', 'add_terms_checkbox');
function add_terms_checkbox() {
echo '<p><input type="checkbox" required /> 利用規約に同意します。</p>';
}
サンプルコード 3: プロモーション情報の表示
このコードはチェックアウトフォームの下にプロモーション情報を表示します。
add_action('woocommerce_after_checkout_form', 'display_promotional_info');
function display_promotional_info() {
echo '<div class="promo-info">今なら全商品が20%オフ!クーポンコード: 20OFF</div>';
}
サンプルコード 4: ソーシャルメディアのリンクの表示
このコードはチェックアウトフォームの後にソーシャルメディアのリンクを表示します。
add_action('woocommerce_after_checkout_form', 'add_social_links');
function add_social_links() {
echo '<div class="social-links">私たちをフォローしてください: <a href="#">Facebook</a> | <a href="#">Twitter</a></div>';
}
サンプルコード 5: フィードバックフォームの表示
このコードは、ユーザーにフィードバックを提供するための簡単なフォームを表示します。
add_action('woocommerce_after_checkout_form', 'feedback_form');
function feedback_form() {
echo '<form><label for="feedback">フィードバックをお聞かせください:</label><textarea id="feedback" name="feedback"></textarea><input type="submit" value="送信"></form>';
}
この関数のアクションでの使用可能性
| アクション名 | 使用例 |
|---|---|
| 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 |