WooCommerce で価格を非表示にしてカートに追加する方法は?
公開: 2023-03-25WooCommerce で製品価格と [カートに追加] ボタンを非表示にすることは、実際にはマーケティングの仕掛けです。 そしてそれは報酬も得ます。
しかし、誰がそれを行うべきか、なぜ行うのか、どのように行うのか?
このブログでは、すべての訪問者の WooCommerce で価格を非表示にするため、またはログイン ステータスやその他のシナリオなどの条件に基づいて、いくつかのコード スニペットを共有します!
WooCommerce ストアで価格を非表示にするのはいつですか?
価格を非表示にして [カートに入れる] ボタンを非表示にした方がよい場合があります。
- 卸売業者– 卸売の顧客には価格を表示できるようにしながら、小売の顧客には価格を隠したいと考えています。 登録者のみに価格を表示する例です。
- カタログと製品の発売前– 新製品やストアを考えている場合、価格や [カートに追加] ボタンを表示せずに、製品カタログを紹介して話題を作りたいだけです.
- 在庫切れの商品– 在庫がなく、次にいつ入手可能になるかわからない商品の価格を非表示にしたいと考えています。
- リストの構築– 興味のある買い物客は価格についてストアに問い合わせます。 これは、メーリング リストを作成したり、潜在的な顧客とより個人的なつながりを築いたりする方法です。
- オフライン購入– 一部の販売者は、本物の製品のマーケティングと広告のためだけに Web サイトを使用します。 実際の商品は実店舗のみでの販売となります。
- メンバー限定– 登録済みの買い物客がログインして特別なメンバーシップ パッケージの価格を確認する必要があるメンバー限定ストアを作成します。 WooCommerce メンバーシップ プラグインを使用して、ストアでメンバーシップ商品を作成および販売することをお勧めします。
誰が価格を非表示にする必要があるのか、その理由がわかったので、非表示にする方法を見てみましょう。
WooCommerce hide price – さまざまなシナリオのコード スニペット
WooCommerce にはこの機能が含まれていないため、コード スニペットまたはプラグインを使用する必要があります。
また、コード スニペットを追加するのは危険です。 したがって、コードを functions.php ファイルに安全に追加する方法については、このドキュメントを参照することをお勧めします。
商品ページの価格を非表示にする
add_filter( 'woocommerce_get_price_html', 'storeapps_remove_price' );
関数 storeapps_remove_price( $price = ''){
戻る '';
}
WooCommerce ショップページのみで価格を非表示にする
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
WooCommerce のカートとチェックアウト ページを除くすべてのページで価格を非表示にします
add_filter( 'woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2 );
add_filter( 'woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2 );
add_filter( 'woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2 );
function storeapps_remove_prices( $price = '', $product ) {
if ( ! is_admin() ) $price = '';
$価格を返します。
}
在庫切れの商品の価格を非表示にする
ショップ、カテゴリ、アーカイブ、ループ、および単一の製品ページで、在庫切れの製品の価格を非表示にすることができます。

add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2 );
function storeapps_hide_price_if_out_stock_frontend( $price = '', $product ) {
if ( is_admin() ) return $price; // 管理ダッシュボードの場合に返す
return ( ! $product->is_in_stock() ) ? apply_filters( 'woocommerce_empty_price_html', '', $product ) : $price;
}
ログアウトしたユーザーの価格を非表示にする
ユーザーにログインして価格を表示し、商品をカートに追加するように強制したい場合。
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 );
function storeapps_hide_price_addcart_not_logged_in( $price = '', $product ) {
if ( is_user_logged_in() ) {
$価格を返します。
}
$price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'ログインして価格を確認', 'storeapps' ) . '</a></div>';
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
$価格を返します。
}
特定の製品の価格を非表示にする (新発売)
製品 ID 303 と 609 を持つ新しい製品の価格のみを非表示にし、残りの製品の価格を表示したいとします。
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 );
function storeapps_hide_price_product_ids( $price = '', $product ) {
$hide_for_products = array( 303, 609 ); // 価格を非表示にする必要がある製品 ID のリストを指定します
return ( in_array( $product->get_id(), $hide_for_products ) ) ? '': $価格;
}
特定の製品カテゴリの価格を非表示にする
add_filter( 'woocommerce_get_price_html','storeapps_hide_price_on_taxonomy' );
関数 storeapps_hide_price_on_taxonomy( $price = '' ) {
グローバル $product;
$hide_for_categories = array( 'posters' ); // これらのカテゴリ スラッグ / ID を非表示にします
return ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) ? '': $価格; // カテゴリのいずれかにある場合は価格を表示せず、それ以外の場合は元の価格を返します
}
結論
価格を非表示にし、[カートに追加] ボタンを使用すると、特に卸売店、カタログ サイト、およびこのブログで言及されているその他のケースで、製品を管理し続けることができます。
この「WooCommerce 非表示価格」の記事がお役に立てば幸いです。 フィードバックや質問があれば、以下で共有してください。
