概要
woocommerce_email_subject_low_stock
フィルタは、WooCommerceで在庫が少なくなった商品に対して送信されるメールの件名をカスタマイズするために使用されます。このフィルタを使用することで、メールの件名に独自のテキストや情報を追加して、受信者にとってより魅力的なものにすることができます。以下のような機能を実装する際によく使われます。
- メール件名のカスタマイズ
- 特定のポリシーに基づく通知の実装
- セールスイベントやキャンペーンの強調
- ブランド名や店舗名の追加
- 緊急性の強調
- 多言語対応のメール件名生成
フィルタの基本情報
- 構文:
add_filter( 'woocommerce_email_subject_low_stock', 'custom_email_subject_low_stock', 10, 2 );
- パラメータ:
$subject
: デフォルトのメール件名$product
: 低在庫の商品オブジェクト
- 戻り値: カスタマイズされたメール件名(文字列)
- 対応バージョン:
- WooCommerce: 2.1.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: 固定のテキストを追加
このコードは、在庫が少ない商品のメール件名に「注意: 在庫が少なくなっています!」というテキストを追加します。
add_filter( 'woocommerce_email_subject_low_stock', 'add_warning_to_low_stock_subject', 10, 2 );
function add_warning_to_low_stock_subject( $subject, $product ) {
return $subject . ' - 注意: 在庫が少なくなっています!';
}
サンプル2: 商品名を件名に追加
このコードでは、在庫が少ない商品の商品名を件名に追加することで、受信者がどの商品についての通知かを明確化します。
add_filter( 'woocommerce_email_subject_low_stock', 'append_product_name_to_subject', 10, 2 );
function append_product_name_to_subject( $subject, $product ) {
return $product->get_name() . 'の在庫が少ないです';
}
サンプル3: カスタム前置きを追加
このサンプルは、メール件名の始めにカスタムテキストを追加し、特定のブランド名を強調します。
add_filter( 'woocommerce_email_subject_low_stock', 'add_brand_name_to_subject', 10, 2 );
function add_brand_name_to_subject( $subject, $product ) {
return '【ブランド名】 ' . $subject;
}
サンプル4: 多言語対応の件名
このコードは、多言語を考慮して件名を翻訳する機能を持っています。
add_filter( 'woocommerce_email_subject_low_stock', 'localize_low_stock_email_subject', 10, 2 );
function localize_low_stock_email_subject( $subject, $product ) {
// モバイル条件に応じて翻訳を取得
$translated_subject = __( 'Low stock alert for', 'your-text-domain' ) . ' ' . $product->get_name();
return $translated_subject;
}
サンプル5: 緊急性を強調する
このサンプルコードは、メール件名に「緊急!」「すぐに購入を!」というフレーズを含むことで、受信者に緊急性を伝えます。
add_filter( 'woocommerce_email_subject_low_stock', 'highlight_urgency_in_subject', 10, 2 );
function highlight_urgency_in_subject( $subject, $product ) {
return '緊急! ' . $subject . ' - すぐに購入を!';
}
これらのサンプルコードは、WooCommerceの在庫管理における通知メールの内容をカスタマイズするための参考になります。