概要
woocommerce_before_mini_cart_contents
アクションは、WooCommerce のミニカートのコンテンツが表示される前に実行されるフックです。主に次のような機能を実装する際に使用されることが多いです:
- ミニカートにカスタムメッセージやバナーを追加する
- 特定の条件に基づいてカートの内容を変更する
- プロモーション情報やクーポンの表示
- 商品のカウントや合計金額を表示するためのカスタムデザイン
- ユーザーの購入履歴に基づいたおすすめ商品の表示
- ミニカートのスタイルやレイアウトの調整
構文
do_action( 'woocommerce_before_mini_cart_contents' );
パラメータ
このアクションにはパラメータはありません。
戻り値
このアクションは戻り値を持ちません。
使用可能な WooCommerce と WordPress のバージョン
- WooCommerce バージョン: 4.0.0 以降
- WordPress バージョン: 5.0.0 以降
サンプルコード
サンプルコード 1: カスタムメッセージの追加
add_action( 'woocommerce_before_mini_cart_contents', 'add_custom_message_to_mini_cart' );
function add_custom_message_to_mini_cart() {
echo '<div class="custom-message">今すぐカートにアイテムを追加して、特別割引を受け取ろう!</div>';
}
このコードは、ミニカートの内容が表示される前にカスタムメッセージを追加します。
サンプルコード 2: プロモーション広告の表示
add_action( 'woocommerce_before_mini_cart_contents', 'display_promotion_ad' );
function display_promotion_ad() {
echo '<div class="promotion-ad">全商品10%オフ!クーポンコード: 10OFF</div>';
}
このコードは、ミニカートにプロモーション広告を表示します。
サンプルコード 3: おすすめ商品の提案
add_action( 'woocommerce_before_mini_cart_contents', 'suggest_related_products' );
function suggest_related_products() {
echo '<div class="related-products">あなたが好きかもしれない商品:</div>';
// ここにおすすめ商品を追加するロジックを実装
}
このコードは、おすすめ商品のセクションをミニカートに追加します。
サンプルコード 4: カートの合計金額の表示
add_action( 'woocommerce_before_mini_cart_contents', 'show_cart_total' );
function show_cart_total() {
echo '<div class="cart-total">カート合計: ' . WC()->cart->get_total() . '</div>';
}
このコードは、ミニカートにカートの合計金額を表示します。
サンプルコード 5: カスタムスタイリングの適用
add_action( 'woocommerce_before_mini_cart_contents', 'apply_custom_styling' );
function apply_custom_styling() {
echo '<style>
.custom-message { color: green; font-weight: bold; }
.promotion-ad { background-color: yellow; padding: 10px; }
</style>';
}
このコードは、ミニカートにスタイルを適用します。
この関数のアクションでの使用可能性
アクション名 | 使用可能性 |
---|---|
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 |