概要
woocommerce_checkout_redirect_empty_cart
アクションは、WooCommerce ショッピングカートが空のときにチェックアウトページへのリダイレクトを制御するためのフックです。このアクションは、ユーザーが空のカートでチェックアウトを試みた際に、適切な処理を行うためにしばしば利用されます。以下は、woocommerce_checkout_redirect_empty_cart
が一般的に使用されるシナリオの例です。
- 空のカートでのチェックアウト試行時にリダイレクト
- ユーザーにカートが空であることを通知
- 空のカートにアイテムを追加するリンクを表示
- カートに何も入っていない場合のカスタムメッセージの表示
- ビジターのナビゲーションを改善するリダイレクト
- マーケティングやプロモーションのメッセージを表示
構文
add_action('woocommerce_checkout_redirect_empty_cart', 'your_function_name');
パラメータ
このアクションにはパラメータはありません。
戻り値
戻り値はありません。
バージョン
- WooCommerce バージョン: 3.0以降
- WordPress バージョン: 4.0以降
サンプルコード
サンプルコード1: 空のカート時にリダイレクトする
add_action('woocommerce_checkout_redirect_empty_cart', 'redirect_empty_cart_checkout');
function redirect_empty_cart_checkout() {
wp_redirect(home_url('/cart'));
exit;
}
このコードは、ユーザーが空のカートでチェックアウトしようとしたときに、カートページにリダイレクトします。
サンプルコード2: カートが空の際のカスタムメッセージ表示
add_action('woocommerce_checkout_redirect_empty_cart', 'custom_empty_cart_message');
function custom_empty_cart_message() {
wc_add_notice(__('Your cart is empty. Please add items to your cart before proceeding to checkout.', 'woocommerce'), 'error');
}
このコードは、空のカートでのチェックアウトに対してエラーメッセージを追加します。
サンプルコード3: 商品を追加するリンクを表示
add_action('woocommerce_checkout_redirect_empty_cart', 'add_product_link_empty_cart');
function add_product_link_empty_cart() {
if ( ! WC()->cart->get_cart_contents_count() ) {
wp_die(__('Your cart is empty. <a href="' . esc_url(home_url('/shop')) . '">Return to shop</a>', 'woocommerce'));
}
}
このコードは、空のカートでリダイレクトする代わりに、ショッピングページへのリンクを含むメッセージを表示します。
サンプルコード4: 特定のページへのリダイレクト
add_action('woocommerce_checkout_redirect_empty_cart', 'redirect_to_custom_page');
function redirect_to_custom_page() {
if ( ! WC()->cart->get_cart() ) {
wp_redirect(home_url('/custom-empty-cart-message'));
exit;
}
}
このコードは、空のカート時にカスタムメッセージを表示する特定のページにリダイレクトします。
サンプルコード5: クーポンコードを促す
add_action('woocommerce_checkout_redirect_empty_cart', 'prompt_coupon_code');
function prompt_coupon_code() {
if ( ! WC()->cart->get_cart() ) {
wc_add_notice(__('Your cart is empty. Check out our latest promotions and add a coupon code before you proceed.', 'woocommerce'), 'notice');
}
}
このコードは、空のカート時にユーザーに新しいプロモーションやクーポンコードを促すメッセージを表示します。
この関数のアクションでの使用可能性
アクション | 使用例 |
---|---|
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 |