概要
woocommerce_cart_totals_before_shipping
は、WooCommerceのショッピングカートの合計金額が表示される際に、送料の前にカスタムコンテンツを挿入するためのフックです。このフックを使用すると、カートに関連する情報やメッセージをユーザーに表示でき、特別なオファーやプロモーション、カスタムフィールドの追加などに役立ちます。
このフックは以下のような機能を実装する際によく使用されます:
- 購入促進用メッセージの表示
- 特定の条件に基づく割引やクーポン情報の表示
- カスタムフィールドや属性の表示
- フィードバックや評価のリマインダー
- 他の製品やカテゴリへのリンク表示
- ユーザーの注文履歴に基づく推奨商品の表示
構文
do_action( 'woocommerce_cart_totals_before_shipping' );
パラメータ
このアクションにはパラメータはありません。
戻り値
このアクション自体は戻り値を返しませんが、フックされた関数によってHTML出力が行われます。
WooCommerceのバージョン
- 公式にサポートされているWooCommerceのバージョンは3.0以上です。
ワードプレスのバージョン
- WordPressのバージョンは4.0以上が推奨されます。
サンプルコード
サンプルコード1
add_action( 'woocommerce_cart_totals_before_shipping', 'custom_cart_message' );
function custom_cart_message() {
echo '<div class="custom-cart-message">今なら全品10%オフ!</div>';
}
このサンプルコードは、カートの合計金額の前に「今なら全品10%オフ!」というメッセージを表示します。ユーザーが割引情報を目にすることで、購入意欲が高まることを目的としています。
サンプルコード2
add_action( 'woocommerce_cart_totals_before_shipping', 'display_custom_discount_info' );
function display_custom_discount_info() {
echo '<div class="custom-discount-info">この配送に対して、特別割引が適用されます。</div>';
}
このサンプルコードは、配送情報の前に特別割引の適用を知らせるメッセージを表示します。顧客に対して積極的に割引をアピールします。
サンプルコード3
add_action( 'woocommerce_cart_totals_before_shipping', 'show_related_products' );
function show_related_products() {
echo '<div class="related-products"><h2>おすすめ商品</h2></div>'; // ここに商品の詳細を追加
}
このサンプルコードは、カートの合計情報の前に「おすすめ商品」という見出しを表示します。顧客に関連商品を提案することで、アップセルの機会を増やすことが狙いです。
サンプルコード4
add_action( 'woocommerce_cart_totals_before_shipping', 'product_review_reminder' );
function product_review_reminder() {
echo '<div class="review-reminder">商品のレビューをお忘れなく!</div>';
}
このサンプルコードは、カート内で商品のレビューを促すメッセージを表示します。顧客にとって他のユーザーの意見は購買決定に影響を与えるため、レビューを促すことは有効です。
サンプルコード5
add_action( 'woocommerce_cart_totals_before_shipping', 'custom_shipping_notice' );
function custom_shipping_notice() {
echo '<div class="shipping-notice">送料無料まであと500円です!</div>';
}
このサンプルコードは、送料無料の条件を知らせるメッセージを表示します。顧客に対して残りの購入金額を意識させることで、追加購入を促進します。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |