WooCommerce에서 가격을 숨기고 장바구니에 추가하는 방법은 무엇입니까?

게시 됨: 2023-03-25
목차 숨기기
1. WooCommerce 스토어에서 언제 가격을 숨길 수 있나요?
2. WooCommerce 숨기기 가격 – 다양한 시나리오에 대한 코드 스니펫
2.1. 제품 페이지에서 가격 숨기기
2.2. WooCommerce 상점 페이지에서만 가격 숨기기
2.3. WooCommerce 장바구니 및 결제 페이지를 제외한 모든 페이지에서 가격 숨기기
2.4. 품절 상품의 가격 숨기기
2.5. 로그아웃한 사용자의 가격 숨기기
2.6. 특정 제품의 가격 숨기기(신규 출시)
2.7. 특정 제품 카테고리의 가격 숨기기
3. 결론

WooCommerce에서 제품 가격을 숨기고 장바구니에 추가 버튼은 실제로 마케팅 기믹입니다. 그리고 보상도 거둔다.

하지만 누가, 왜, 어떻게 해야 할까요?

이 블로그에서는 모든 방문자를 위해 또는 로그인 상태와 같은 일부 조건 및 기타 시나리오를 기반으로 WooCommerce에서 가격을 숨기는 코드 스니펫을 공유합니다!

WooCommerce 상점에서 언제 가격을 숨길 수 있습니까?

가격과 장바구니에 추가 버튼을 숨기는 것이 합리적인 상황이 있을 수 있습니다.

  • 도매업자 – 도매 고객이 가격을 볼 수 있도록 하면서 소매 고객에게 가격을 숨기고 싶습니다. 이것은 등록된 사용자에게만 가격을 표시하는 예입니다.
  • 카탈로그 및 사전 제품 출시 – 새 제품이나 매장을 구상 중인 경우 가격 및 장바구니에 추가 버튼 없이 제품 카탈로그를 보여줌으로써 화제를 불러일으키고 싶을 것입니다.
  • 품절 상품 – 재고가 없고 다음에 언제 입고될지 확신할 수 없는 상품의 가격을 숨기고 싶습니다.
  • 목록 작성 – 관심 있는 쇼핑객이 매장에 가격을 문의합니다. 이것은 이메일 목록을 작성하거나 잠재 고객과 보다 개인적인 연결을 만드는 방법이 될 수 있습니다.
  • 오프라인 구매 - 일부 판매자는 정품의 마케팅 및 광고에만 웹사이트를 사용합니다. 실제 제품은 실제 매장에서만 구입할 수 있습니다.
  • 회원 전용 - 등록된 쇼핑객이 특별 회원 패키지의 가격을 보려면 로그인해야 하는 회원 전용 매장을 만드십시오. 스토어에서 멤버십 제품을 만들고 판매하려면 WooCommerce Memberships 플러그인을 사용하는 것이 좋습니다.

가격을 숨겨야 하는 사람과 이유를 알았으니 이제 숨기는 방법을 살펴보겠습니다.

WooCommerce 숨기기 가격 – 다양한 시나리오에 대한 코드 스니펫

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 = '';
반환 $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() ) 반환 $price; // 관리자 대시보드인 경우 반환
반환 ( ! $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;
}
$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 );
반환 $price;
}

특정 제품의 가격 숨기기(신규 출시)

제품 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 = 배열( 303, 609 ); // 가격을 숨겨야 하는 제품 ID 목록 지정
반환 ( in_array( $product->get_id(), $hide_for_products ) ) ? '' : $가격;
}

특정 제품 카테고리의 가격 숨기기

add_filter( 'woocommerce_get_price_html','storeapps_hide_price_on_taxonomy' );

function storeapps_hide_price_on_taxonomy( $price = '' ) {
글로벌 $제품;
$hide_for_categories = array( '포스터' ); // 이 카테고리 슬러그/ID 숨기기
return ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) ? '' : $가격; // 카테고리 중 하나에 있으면 가격을 표시하지 않고 원래 가격을 반환합니다.
}

결론

가격 숨기기 및 장바구니에 추가 버튼은 특히 도매 상점, 카탈로그 사이트 및 이 블로그에 언급된 기타 사례에서 제품을 제어하는 ​​데 도움이 됩니다.

이 'WooCommerce 가격 숨기기' 기사가 도움이 되셨기를 바랍니다. 피드백이나 질문이 있으면 아래에서 공유하세요.