概要
woocommerce_after_cart_item_name
フックは、WooCommerce のカートアイテム名の後にカスタムデータやメッセージを追加するために使用されるアクションフックです。これにより、商品名の後に、製品の説明、価格、アイテムの特別メッセージ、カスタムフィールドなどを追加できます。このフックを使用することで、より魅力的でインフォメーション豊富なカートを構築し、顧客のショッピング体験を向上させることが可能です。以下に、よく使われる機能を挙げます:
- 商品の追加情報を表示する
- 特別オファーやプロモーション情報を追加する
- カスタムフィールド情報を表示する
- 利用可能な選択肢を明示する
- 商品のブランド情報を追加する
- 商品レビューのリンクを表示する
構文
add_action('woocommerce_after_cart_item_name', 'your_custom_function', 10, 2);
パラメータ
$cart_item
: カートの商品情報を含む配列$cart_item_key
: カートアイテムの一意の鍵
戻り値
このアクションは値を返しませんが、表示したいデータを出力します。
使用可能なプラグインのバージョン
- 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_action('woocommerce_after_cart_item_name', 'add_product_description', 10, 2);
function add_product_description($cart_item, $cart_item_key) {
echo '<p class="product-description">' . $cart_item['data']->get_description() . '</p>';
}
このコードは、カート内の各商品名の後にその商品の説明を追加します。
サンプルコード2: 特別オファーの表示
add_action('woocommerce_after_cart_item_name', 'show_special_offer', 10, 2);
function show_special_offer($cart_item, $cart_item_key) {
if (isset($cart_item['special_offer'])) {
echo '<div class="special-offer">' . esc_html($cart_item['special_offer']) . '</div>';
}
}
このコードは、カート商品に特別オファーを表示します。特別オファーが設定されている場合、商品名の後にそれを表示します。
サンプルコード3: ブランド情報の追加
add_action('woocommerce_after_cart_item_name', 'add_brand_info', 10, 2);
function add_brand_info($cart_item, $cart_item_key) {
$brand = get_post_meta($cart_item['product_id'], 'brand', true);
if ($brand) {
echo '<br /><small>ブランド: ' . esc_html($brand) . '</small>';
}
}
このコードは、商品名の後にその商品のブランド情報を追加します。ブランド名は商品メタから取得されます。
サンプルコード4: カスタムフィールドの表示
add_action('woocommerce_after_cart_item_name', 'show_custom_field', 10, 2);
function show_custom_field($cart_item, $cart_item_key) {
$custom_field_value = get_post_meta($cart_item['product_id'], 'custom_field', true);
if ($custom_field_value) {
echo '<p>カスタムフィールド: ' . esc_html($custom_field_value) . '</p>';
}
}
このコードは、商品名の後にカスタムフィールドの値を表示します。カスタムフィールドは、商品メタから取得されます。
サンプルコード5: 商品リンクの追加
add_action('woocommerce_after_cart_item_name', 'add_product_link', 10, 2);
function add_product_link($cart_item, $cart_item_key) {
$product_permalink = get_permalink($cart_item['product_id']);
echo '<a href="' . esc_url($product_permalink) . '">商品詳細</a>';
}
このコードは、商品名の後にその商品の詳細ページへのリンクを追加します。商品詳細ページへのリンクを簡単に追加することができます。