우커머스로 상품 페이지를 만들면서 내 쇼핑몰만의 고유 알림이나, 쇼핑몰 정책, 배송정책, 교환정보등을 추가로 입력하고 싶을 때가 있습니다.
만약 한두 개의 상품이라면 상품 작성 시 추가하면 되겠지만, 모든 상품이나 특정 카테로리 상품 등에 동시에 알리고 싶다면 매번 작성하는 것은 여간 불편한 일이 아닙니다.

이럴 때 사용할 수 있는 간단한 방법을 적어보았습니다.

1. 플러그인을 사용하는 방법

가장 간단한 방법입니다. 표현을 원하는 위치에 따라서 사용하는 플러그인 다릅니다.

1)상세 페이지 내 원하는 위치

추가 컨텐츠를 현재 우커머스 상품 페이지의 원하는 위치에 넣고 싶을 때는 Insert into Woocommerce 플러그인을 사용하면 됩니다. 설치 후 관리자 메뉴에 추가되는 “WooBlocks” 메뉴에서 추가하고 싶은 내용과 제목을 작성하면서 오른쪽에서 원하는 위치를 선택하면 됩니다. 우커머스 상품 상세 페이지의 대부분 위치(컨텐츠 영역(제품의 상세 문구 영역)은 Pro 버전)와 우커머스 상품 상세페이지뿐만 아니라 , 장바구니페이지, 결제 페이지, 주문페이지, 저장소(Archive)페이지, 이메일,등 모든 우커머스 관련 페이지에 원하는 위치에 원하는 문구를 입력할 수 있습니다. 하지만 무료 버전은 상세페이지만 가능하고, 나머지는 프로 버전이어야 가능합니다.

2)상세 페이지 내 추가 탭을 이용하기

우커머스 상품 상세 페이지 내에 탭(상품설명,추가정보,평가) 영역에 추가로 탭을 붙여서 원하는 문구나 설명을 추가하는 방법입니다. YITH WooCommerce Tab Manager 플러그인을 사용하면 됩니다. 설치 후 관리자 메뉴에 추가되는 “Tab Manager” 메뉴에서 추가를 원하는 탭과 내용을 입력하면 됩니다.

2.워드프레스 훅(Hooks)을 이용하는 방법

만약 추가로 입력하고 싶은 내용의 위치가 우커머스 상품 페이지의 ‘상품 설명’ 탭 안 컨텐츠의 하단이라면, 위의 플러그인을 이용하는 방법 중 “Insert into Woocommerce 플러그인” 유료 버전을 사용하면 됩니다.
그러나 만약 비용을 들이지 않고 해결하고 싶거나, 특정 카테고리에만 원하는 문구를 넣고 싶다면 아래의 코드 중 원하는 것을 차일드 테마(차일드 테마 사용법)의 functions.php 파일의 아랫부분에 입력하면 됩니다.

1)우커머스 모든 상품의 상세페이지 ‘상품 설명’ 탭 안에(컨텐츠 하단) 원하는 문구 넣기

//우커머스 모든 상품의 상세페이지 '상품 설명' 탭 안에(컨텐츠 하단) 원하는 문구 넣기
add_filter('the_content', 'my_shop_custom_notice');

    function my_shop_custom_notice($desc){
        if(is_product()){
            $desc .= '원하는 문구나 HTML';
        }
        return $desc;
}

2)우커머스 특정 카테고리(1개) 상품의 상세페이지’상품 설명’ 탭 안에(컨텐츠 하단) 원하는 문구 넣기

//우커머스 특정 카테고리 상품의 상세페이지 '상품 설명' 탭 안에(컨텐츠 하단) 원하는 문구 넣기
add_filter('the_content', 'my_shop_custom_notice');

    function my_shop_custom_notice($desc){
        if(has_term(  '상품 카테고리 이름', 'product_cat')){
            $desc .= '원하는 문구나 HTML';
        }
        return $desc;
}

3)우커머스 특정 카테고리(여러개) 상품의 상세페이지 ‘상품 설명’ 탭 안에(컨텐츠 하단) 원하는 문구 넣기

//우커머스 특정 카테고리 상품의 상세페이지(상품 설명 탭 안)에(컨텐츠 하단) 원하는 문구 넣기
add_filter('the_content', 'my_shop_custom_notice');

    function my_shop_custom_notice($desc){
        if(has_term(  array('상품 카테고리 이름1', '상품 카테고리 이름2', '상품 카테고리 이름3') , 'product_cat')){
            $desc .= '원하는 문구나 HTML';
        }
        return $desc;
}

* 컨텐츠 상단에 넣고 싶을 때는 중간의

            $desc .= '원하는 문구나 HTML';

문구를

             $desc = '원하는 문구나 HTML'.$desc;

로 바꿔 줍니다.

인기글
구글맵 API 설정 후에도 “개발 목적”이라고 표시되는 경우
카페24 웹호스팅 보안서버 SSL 인증서 443 포트 사용
워드프레스 차일드테마 설치 Child theme
워드프레스 한국형 게시판_KBoard와 MangBoard
레볼루션 슬라이더 버전 4.X 사용법
Yoast seo 플러그 사용법 (1.General)
인스타그램 Access Token 과 UserID 가져오는 방법
MAMP 사용기(내 컴퓨터에 로컬서버 구축하기)
사용자 정의 필드와 ACF (Advanced Custom Fields) 플러그인
워드프레스에서 글과 페이지의 차이

6개의 댓글이 있습니다.

    1. 위의 예제문을 그대로 복사하셨군요…
      문구를 원하시는 문구로 바꿔주셔야 하고, 한글이 외계어로 깨져서 나타나는것은 인코딩이 맞지 않아서 그런겁니다.
      사용하시는 편집기에 utf-8 로 저장하는 옵션이 있는지 확이해서 그 방법으로 저장하시면 됩니다.

  1. 워드프레스 초짜입니다.
    우커머스로 쇼피몰을 짰는데요. 페이지를 만들어서 미리보기 하면 헤더랑 페이지 겹쳐지게 됩니다.
    제 생각엔 헤더 보이고,,,페이지만들것들이 겹쳐 있어서 보기 않좋습니다.
    어떻게 해야하나요”?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다