概要
woocommerce_email_content_low_stock
は、WooCommerceのプラグインで使用されるフックの一つで、低在庫商品の通知メールの内容をカスタマイズするために利用されます。このアクションは、在庫が低下した商品に関するメール通知を送信する際に、メールの内容を変更したり、追加の情報を挿入したりするのに便利です。
よく使われる機能としては以下のようなものがあります:
- メール本文にカスタムメッセージを追加する
- 特定の商品の在庫状況を強調表示する
- 商品画像をメールに挿入する
- 在庫が少ない商品の関連商品を提案する
- 購入を促すクーポンコードを提供する
- メールテンプレートをカスタマイズする
構文
add_action('woocommerce_email_content_low_stock', 'your_custom_function', 10, 2);
パラメータ
email
– 現在のメールオブジェクトproduct
– 在庫が少ない商品オブジェクト
戻り値
このアクションは特に戻り値を持たず、関数の内容に応じて処理を実行します。
使用可能なバージョン
- WooCommerceのバージョン: 5.0 以上
- WordPressのバージョン: 5.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_action('woocommerce_email_content_low_stock', 'add_custom_message_to_low_stock_email', 10, 2);
function add_custom_message_to_low_stock_email($email, $product) {
echo '<p>お知らせ: この商品は在庫が少なくなっています。早めのご購入をお勧めします。</p>';
}
このコードは、低在庫通知メールの内容にカスタムメッセージを追加します。これにより、顧客に早めの購入を促すことができます。
サンプル2: 商品画像を挿入
add_action('woocommerce_email_content_low_stock', 'insert_product_image_in_low_stock_email', 10, 2);
function insert_product_image_in_low_stock_email($email, $product) {
$product_image = wp_get_attachment_image($product->get_image_id(), 'thumbnail');
echo $product_image;
}
このコードでは、在庫が少ない商品のサムネイル画像を低在庫通知メールに挿入します。視覚的な要素を加えることで、顧客の注意を引くことができます。
サンプル3: 関連商品の提案
add_action('woocommerce_email_content_low_stock', 'suggest_related_products_in_low_stock_email', 10, 2);
function suggest_related_products_in_low_stock_email($email, $product) {
$related_products = wc_get_related_products($product->get_id());
if ($related_products) {
echo '<h3>関連商品:</h3>';
foreach ($related_products as $related_id) {
$related_product = wc_get_product($related_id);
echo '<div>' . $related_product->get_name() . '</div>';
}
}
}
このサンプルコードでは、在庫が少ない商品に関連する商品を通知メールに表示します。顧客が他の商品も確認するきっかけになります。
サンプル4: クーポンコードの提供
add_action('woocommerce_email_content_low_stock', 'offer_coupon_in_low_stock_email', 10, 2);
function offer_coupon_in_low_stock_email($email, $product) {
echo '<p>特別クーポンコード: SAVE10を使って、次回のお買い物で10%オフ!</p>';
}
このコードは、低在庫通知メールにクーポンコードを追加し、顧客の次回購入を促します。
サンプル5: メールテンプレートのカスタマイズ
add_action('woocommerce_email_content_low_stock', 'customize_low_stock_email_template', 10, 2);
function customize_low_stock_email_template($email, $product) {
echo '<h2>重要なお知らせ!</h2>';
echo '<p>在庫の状況が変わりましたのでご確認ください。</p>';
}
このコードは、低在庫通知メールのテンプレート全体をカスタマイズし、顧客に重要な通知であることを強調します。