概要
woocommerce_cart_totals_coupon_label
フィルタは、WooCommerceのショッピングカート内のクーポンラベルをカスタマイズする際に使用されます。このフィルタを使用することで、デフォルトのクーポン表記を変更したり、特定の条件に応じて異なるラベルを表示させたりできます。以下は、このフィルタを使用する際によく利用される機能の例です。
- クーポンラベルのカスタマイズ
- 特定のユーザーや条件に応じたラベルの表示
- テーマに合わせたスタイル変更
- クーポン適用時のメッセージ変更
- 多言語対応のためのラベル翻訳
- ボトムラインのラベル変更
構文
add_filter('woocommerce_cart_totals_coupon_label', 'custom_coupon_label', 10, 1);
パラメータ
$coupon_label
: 現在のクーポンラベル(文字列)。
戻り値
- カスタマイズされたクーポンラベル(文字列)。
使用可能なプラグインバージョン
- WooCommerce: 2.0以降
- 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: クーポンラベルにプレフィックスを追加
function custom_coupon_label($coupon_label) {
return '特別クーポン: ' . $coupon_label;
}
add_filter('woocommerce_cart_totals_coupon_label', 'custom_coupon_label');
このコードはクーポンラベルに「特別クーポン: 」というプレフィックスを追加します。
サンプル 2: クーポンが特定の条件を満たす時のみラベルを変更
function conditional_coupon_label($coupon_label) {
if (is_user_logged_in()) {
return 'ログインユーザーのクーポン: ' . $coupon_label;
}
return $coupon_label;
}
add_filter('woocommerce_cart_totals_coupon_label', 'conditional_coupon_label');
このコードは、ユーザーがログインしている場合のみクーポンラベルを変更します。
サンプル 3: 多言語対応のためのラベル翻訳
function translate_coupon_label($coupon_label) {
return __('クーポン: ', 'text-domain') . $coupon_label;
}
add_filter('woocommerce_cart_totals_coupon_label', 'translate_coupon_label');
このコードは、__()
関数を使用してクーポンラベルを翻訳可能な形式にします。
サンプル 4: クーポン適用時にメッセージを変更
function change_coupon_message($coupon_label) {
return 'お得意様クーポン: ' . $coupon_label;
}
add_filter('woocommerce_cart_totals_coupon_label', 'change_coupon_message');
このコードは、クーポンが適用された時に特定のメッセージを表示します。
サンプル 5: クーポンラベルのデフォルトを変更
function default_coupon_label($coupon_label) {
return '割引: ' . $coupon_label;
}
add_filter('woocommerce_cart_totals_coupon_label', 'default_coupon_label');
このコードはクーポンラベルのデフォルトテキストを「割引: 」に変更します。
これらのサンプルコードは、WooCommerceのカート内でのクーポンラベルカスタマイズのために役立ちます。それぞれの目的に合わせてコーディングすることで、ユーザー体験を向上させることができます。