プラグインWooCommerceのwoocommerce_cart_totals_after_shippingアクションの使用方法・解説

概要

woocommerce_cart_totals_after_shippingは、WooCommerceのカート画面で、送料の合計の後にカスタムコンテンツを追加するためのフックです。このアクションは、ショッピングカートの合計金額を表示するセクションに独自の情報やメッセージを挿入したい場合によく使用されます。具体的には、以下のような機能を実装する際に利用されることが多いです:

  1. カスタムメッセージの表示
  2. 割引情報の表示
  3. 特別オファーやプロモーションの告知
  4. ストレージコストや環境に優しい選択肢の提示
  5. 購入サポートやFAQへのリンクを提供
  6. 顧客への通知やメッセージの追加

構文

add_action( 'woocommerce_cart_totals_after_shipping', 'my_custom_function' );

function my_custom_function() {
    // カスタムコード
}

パラメータ

woocommerce_cart_totals_after_shippingアクションには特別なパラメータはなく、ワードプレスが自動的にフックを呼び出します。

戻り値

戻り値はありません。このアクションは、カスタムコンテンツを出力するためにのみ使用されます。

バージョン

  • WooCommerce バージョン: 2.2以上
  • WordPress バージョン: 4.0以上

この関数のアクションでの使用可能性

アクション名 使用例
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

サンプルコード

サンプルコード1: カスタムメッセージの表示

add_action( 'woocommerce_cart_totals_after_shipping', 'display_custom_message' );

function display_custom_message() {
    echo '<p>お買い得情報: 今なら全商品10%オフ!</p>';
}

このコードは、カートの送料合計の下に特別オファーを表示します。

サンプルコード2: 割引クーポンの説明を追加

add_action( 'woocommerce_cart_totals_after_shipping', 'add_coupon_info' );

function add_coupon_info() {
    echo '<p>クーポンコードを利用して、さらにお得にお買い物を楽しんでください。</p>';
}

このコードは、顧客にクーポン使用を促すメッセージを表示します。

サンプルコード3: 環境への配慮を伝える

add_action( 'woocommerce_cart_totals_after_shipping', 'eco_friendly_notice' );

function eco_friendly_notice() {
    echo '<p>私たちの製品は環境に優しい素材で作られています。</p>';
}

このコードは、環境に配慮した商品であることを顧客に通知します。

サンプルコード4: 購入サポートへのリンクを追加

add_action( 'woocommerce_cart_totals_after_shipping', 'add_support_link' );

function add_support_link() {
    echo '<p>ご質問がありますか? <a href="/support">サポートページ</a>をご覧ください。</p>';
}

このコードは、カート内にサポートページへのリンクを追加します。

サンプルコード5: 特別イベントを告知

add_action( 'woocommerce_cart_totals_after_shipping', 'announce_special_event' );

function announce_special_event() {
    echo '<p>今月末までに購入すると、プレゼントがもらえます!</p>';
}

このコードは、特別イベントの告知をカートに追加します。

この関数について質問する


上の計算式の答えを入力してください