概要
woocommerce_after_cart_totals
は、WooCommerceのカートページにおいて、カートの合計金額のセクションの後にカスタムコンテンツを追加するために使用されるアクションフックです。このフックは、カートの合計表示の直後に、追加の情報やプロモーション、カスタムメッセージなどを表示したい時に便利です。
このアクションフックは、以下のような機能を実装する際に頻繁に使用されます:
- プロモーションメッセージを表示する
- 別のアップセル商品の提案をする
- 割引コードの入力フォームを追加する
- カスタムのサポートメッセージを表示する
- おすすめ商品のリストを表示する
- 特定の条件に基づく情報を提供する
構文
add_action('woocommerce_after_cart_totals', 'custom_function_name');
パラメータ
このアクションフックには特定のパラメータはありませんが、フック内で使用するカスタム関数は自由にパラメータを定義できます。
戻り値
このアクション自体に戻り値はありませんが、カスタム関数内での出力によってブラウザに表示される内容が決まります。
使用可能なバージョン
- WooCommerce:5.0以上
- WordPress:5.0以上
サンプルコード
サンプル1: プロモーションメッセージの追加
カート合計の後に「今だけ10%オフ!」というプロモーションメッセージを表示します。
add_action('woocommerce_after_cart_totals', 'add_promo_message');
function add_promo_message() {
echo '<div class="promo-message">今だけ10%オフ!クーポンコード: DISCOUNT10</div>';
}
サンプル2: アップセル商品の提案
カートの合計後に、おすすめ商品のリンクを表示します。
add_action('woocommerce_after_cart_totals', 'suggest_related_products');
function suggest_related_products() {
echo '<h3>おすすめ商品</h3>';
echo '<ul><li><a href="/product/example-product-1">商品1</a></li><li><a href="/product/example-product-2">商品2</a></li></ul>';
}
サンプル3: 割引コード入力フォームの追加
カート後に割引コードの入力フィールドを追加します。
add_action('woocommerce_after_cart_totals', 'add_discount_code_form');
function add_discount_code_form() {
echo '<h3>割引コードを入力</h3>';
echo '<input type="text" name="discount_code" placeholder="割引コード">';
}
サンプル4: カスタムサポートメッセージの表示
カート合計の後にカスタムサポートメッセージを表示します。
add_action('woocommerce_after_cart_totals', 'display_support_message');
function display_support_message() {
echo '<div class="support-message">ご不明な点がございましたら、サポートまでご連絡ください。</div>';
}
サンプル5: 特定条件の情報提供
特定の条件に基づいてカート後に情報を表示するサンプルです。
add_action('woocommerce_after_cart_totals', 'conditional_info_display');
function conditional_info_display() {
if (WC()->cart->get_cart_contents_count() > 3) {
echo '<p>3つ以上の商品をお買い上げの方には送料無料!</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_after_cart_totals
アクションが他のワードプレスのフックで使用されるかどうかを示しています。