특정 제품, 카테고리, 사용자 역할, 게스트에 대한 WooCommerce 가격 숨기기

게시 됨: 2019-10-30

전자 상거래 상점을 운영한 사람이라면 누구나 가격 책정이 전부라는 것을 알 것입니다. 가격은 가장 친한 친구이자 최악의 적입니다. 이는 연구, 제품 비교 및 ​​추세 분석의 초점입니다. 온라인 판매자에게 가격은 세상을 움직입니다. 일반적으로 가격을 미리 표시하는 것이 좋지만 때로는 마케팅 전략에 따라 다르게 표시되는 경우도 있습니다.

디지털 '선반'에서 가격을 유지하는 것이 도움이 되는 여러 가지 이유가 있습니다. 어쨌든 WooCommerce는 즉시 가격을 숨길 수 있는 옵션을 제공하지 않습니다. 이러한 변경을 수행하거나 수동으로 코드를 적용하려면 플러그인을 사용해야 합니다.

도매 판매자 가 소매(조직이 아닌 개인) 고객이 볼 수 있는 정보를 제한하는 것은 매우 일반적입니다. 종종 그들은 검증된 도매 고객에게 가격을 표시하고 캐주얼 쇼핑객에게는 가격을 숨깁니다.

특정 카테고리에 대한 우커머스 가격 숨기기

어떤 경우에는 판매자가 전자 상거래 상점을 운영하기를 원하지 않습니다. 그들 은 오프라인 상점 이 있고 마케팅 목적 으로 만 온라인 상점 을 사용할 수 있습니다 . 이 시나리오는 판매자가 제품에 가격을 부과하지 않고 정품 매장에 보관하고 있는 제품을 진열하기를 원한다는 것을 의미할 수 있습니다.

때로는 탐색 가능한 제품 카탈로그 를 만들고 싶지만 실제로 웹 사이트를 통해 판매하고 싶지는 않습니다.

가격 은폐는 회원 전용 웹사이트에서도 흔히 발생합니다. 등록된 쇼핑객만 가격을 볼 수 있는 회원 전용 WooCommerce 스토어를 만들 수 있습니다.

목차

WooCommerce에서 가격을 숨기는 방법?

WooCommerce 상점 페이지, 제품 페이지, 카테고리 레이아웃 등을 사용자 정의하여 WooCommerce 상점에서 가격을 숨기는 것은 어렵지 않습니다. 가장 쉬운 방법은 플러그인을 사용하는 것입니다. 그러나 더 많은 유연성이 필요한 경우 코드를 적용해야 할 가능성이 큽니다.

1. 플러그인 사용

파일을 수동으로 편집하는 대신 플러그인을 사용하려는 경우 WooCommerce 가격 숨기기 플러그인: 장바구니에 추가 버튼 및 가격 숨기기를 사용할 수 있습니다.

WooCommerce 가격 숨기기 플러그인을 사용하면 로그인하지 않은 고객 및 기타 사용자 역할에 대해 가격을 숨기고 장바구니에 추가할 수 있는 여러 규칙을 만들 수 있습니다. 특정 제품, 카테고리 및 고객 그룹에 대해 가격을 숨기고 장바구니에 추가할 수 있습니다.

woocommerce 로그인할 때까지 가격 숨기기

등록되지 않은 사용자의 경우 특정 제품 또는 전체 카테고리의 가격을 숨기고 특정 사용자 국가의 "장바구니에 추가"를 숨길 수도 있습니다.

WooCommerce Hide Price 플러그인 기능 목록:

  • 미등록 또는 등록 사용자를 위한 가격 숨기기 및/또는 장바구니에 추가 버튼
  • 특정 사용자 그룹, 역할 및 국가에 대한 가격 숨기기
  • 특정 제품 및 카테고리의 가격 숨기기
  • 가격 숨기기 및 장바구니에 추가에 대한 여러 규칙 만들기
  • 가격 바꾸기 또는 사용자 정의 텍스트로 장바구니에 추가
  • 장바구니에 추가를 링크 또는 문의 양식으로 대체하는 옵션
  • 장바구니에 담기 버튼 WooCommerce 제거

YITH WooCommerce 카탈로그 모드 플러그인을 사용할 수도 있습니다. 페이지(무료 버전)에서 장바구니에 추가 버튼을 숨기는 것 외에도 가격을 숨기고, 장바구니 및 결제 페이지를 숨기고, 특정 제품을 대상으로 지정하고, 가격을 문의 양식으로 교체하는 등(프리미엄 버전)을 할 수 있습니다.

2. 수동으로 가격 숨기기

"손을 더럽힐" 의향이 있다면 아래에서 달성하려는 작업에 따라 적용할 수 있는 코드를 찾을 수 있습니다. 당신은 코드 를 당신의 functions.php 파일 끝에 추가하여 적용합니다.

FTP, cPanel File Manager 또는 Appearance > Editor > functions.php. 에 있는 WordPress 테마 편집기를 사용하여 이 작업을 수행할 수 있습니다 Appearance > Editor > functions.php. 자녀 테마를 사용하여 변경 사항을 배치하는 것이 좋습니다.

반면 CSS 코드는 테마 style.css 파일로 이동합니다 . 그러한 파일을 편집할 때 무엇을 하고 있는지 확인하십시오.

모든 WooCommerce 가격을 숨기는 방법은 무엇입니까?

이것은 모든 사람의 가격을 숨길 수 있는 방법의 예입니다. functions.php 파일에 아래 코드를 추가하세요.

add_filter( 'woocommerce_get_price_html', function( $price ) {
if ( is_admin() ) 반환 $price;
반품 ";
} );

위의 코드를 사용하면 관리자가 가격을 계속 볼 수 있지만 관리자에게도 가격을 숨기려면 해당 행을 주석 처리할 수 있습니다.

아래 코드 스니펫 은 제품/보관 페이지의 가격을 숨기지 만 장바구니/체크아웃 페이지(또는 장바구니 위젯)는 숨깁니다 . 또한 장바구니 항목 가격/소계를 제거하고 체크아웃에 대해서도 동일합니다.

add_filter( 'woocommerce_get_price_html', function( $price ) {
if ( is_admin() ) 반환 $price;
반품 ";
} );
add_filter( 'woocommerce_cart_item_price', '__return_false' );
add_filter( 'woocommerce_cart_item_subtotal', '__return_false' );

이 코드 조각을 사용하면 표에 표제가 남습니다. 이것들은 코드 조각으로 제거할 수 없지만 CSS로 숨길 수 있습니다.

다음은 장바구니/체크아웃 테이블 및 장바구니 위젯 에 있는 항목의 가격을 숨기는 CSS 스니펫입니다(이를 테마 style.css 파일에 추가).

 /* 장바구니 위젯 */
.woocommerce-mini-cart__total {
	디스플레이: 없음;
}

/* 장바구니 */
.제품 가격, .제품 소계 {
	표시: 없음 !중요;
}

/* 체크아웃 */
.product-total *, th.product-total {
	디스플레이: 없음;
}

특정 사용자 역할에 대한 WooCommerce 가격을 숨기는 방법은 무엇입니까?

아래 코드 스니펫을 사용하여 '도매' 사용자 역할을 가진 모든 사용자의 가격을 숨길 수 있습니다. functions.php 파일에 아래 코드를 추가하세요.

add_filter( ' woocommerce_get_price_html ' , 함수 ( $price ) {
if ( is_admin() ) 반환 $price ;
$user = wp_get_current_user();
$ hide_for_roles = 배열 ( '도매', '도매 실버', '골드 도매');
// 사용자 역할 중 하나가 숨길 역할 목록에 있는 경우.
if ( array_intersect ( $user -> roles , $hide_for_roles ) ) {
반환 ' ' ; // 숨길 빈 문자열을 반환합니다.
}
반환 $price ; // 원래 가격 반환
} );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

게스트 사용자의 WooCommerce 가격을 숨기는 방법은 무엇입니까?

게스트 사용자의 가격숨기려면 다음 코드를 사용할 수 있습니다(functions.php 파일에 아래 코드 추가).

add_filter( ' woocommerce_get_price_html ' , 함수 ( $price ) {
if ( ! is_user_logged_in() ) {
반환 ' ' ;
}
반환 $price ; // 원래 가격 반환
} );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

특정 카테고리에 대한 WooCommerce 가격을 숨기는 방법은 무엇입니까?

아래 코드를 사용하여 특정 카테고리의 제품 가격을 숨길 수 있습니다. functions.php 파일에 아래 코드를 추가하세요.

참고: 아래 코드의 예와 같이 옷과 전자 제품을 사용했습니다. 가격을 숨기려는 고유한 이름 카테고리를 사용하십시오.

add_filter( ' woocommerce_get_price_html ' , 함수 ( $price , $product ) {
if ( is_admin() ) 반환 $price ;
// 이 카테고리 슬러그/ID에 대해 숨기기
$hide_for_categories = 배열 ( '옷 ' , '전자제품 ' );
// 카테고리 중 하나에 있을 때 가격을 표시하지 않음
if ( has_term( $hide_for_categories , ' product_cat ' , $product -> get_id() ) ) {
반환 ' ' ;
}
반환 $price ; // 원래 가격 반환
}, 10 , 2 );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

특정 제품의 WooCommerce 가격을 숨기는 방법은 무엇입니까?

아래 코드를 사용하여 제품 ID를 기반으로 특정 제품의 가격을 숨길 수 있습니다. functions.php 파일에 아래 코드를 추가하세요.

참고: 아래 코드의 예제로 89와 125를 추가했습니다. 고유한 제품 ID를 사용하십시오. 제품 ID를 찾을 수 없으면 내 게시물을 찾는 방법을 설명하는 WordPress 페이지 ID 찾는 방법을 확인하세요.

add_filter( ' woocommerce_get_price_html ' , 함수 ( $price , $product ) {
$hide_for_products = 배열 ( 89, 125 );
if ( in_array ( $product -> get_id(), $hide_for_products ) ) {
반환 ' ' ;
}
반환 $price ; // 원래 가격 반환
}, 10 , 2 );
add_filter( ' woocommerce_cart_item_price ' , ' __return_false ' );
add_filter( ' woocommerce_cart_item_subtotal ' , ' __return_false ' );

WooCommerce 숨기기 가격 결론

WooCommerce에서 가격을 숨기면 사이트의 가격 정보에 액세스할 수 있는 사람을 더 잘 제어할 수 있습니다. 이것은 도매 상점, 카탈로그 사이트, 회원 전용 상점 또는 제품 가격이 즉시 표시되는 것을 원하지 않는 기타 상황에 특히 유용합니다.

모든 것이 예상대로 작동했는지, 제공된 코드 조각에 수정이 필요하거나 다른 유용한 조각이 있는 경우 알려주십시오.