제품 페이지에 사이즈 차트 추가
주의
테마 스토어에서는 빈티지 테마를 사용할 수 없습니다. 빈티지 테마에는 Shopify Online Store 2.0 테마 에 포함된 기능이 없으며, Shopify 무료 빈티지 테마는 보안 수정을 제외한 업데이트가 제공되지 않습니다.
참고 사항
이 사용자 지정은 빈티지 Shopify 테마용으로, Online Store 2.0 테마에는 적용되지 않습니다.
고객이 구매하기 전에 사이즈를 알아야 하는 의류 품목을 판매하는 경우 제품 페이지에 사용자 지정 사이즈 차트를 추가할 수 있습니다.
사이즈 차트에 참조가 필요한 모든 제품에는 사이즈 옵션이 있어야 합니다.
주의
이 튜토리얼은 추가 코드가 없는 Express 테마에서는 작동하지 않습니다.
테마에 따라 차트의 CSS를 조정해야 할 수 있습니다.
또한 사이즈 차트 표는 모든 장치에 응답하지 않습니다. 너무 많은 정보 열이 추가되는 경우 모바일 장치에서 페이지 측면이 잘릴 수 있습니다.
사이즈 차트 페이지 생성
데스크톱
Shopify Admin에서 온라인 스토어 > 페이지 로 이동합니다.
페이지 추가 를 클릭합니다.
페이지 제목을 입력합니다.
사이트 전체에 표시되는 사이즈 차트를 생성하려는 경우 페이지 제목에 Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 * 섹션에서 페이지의 URL은 /size-chart
로 끝나야 합니다.
특정 공급업체의 제품에만 나타나는 차트를 생성하려는 경우 공급업체의 이름 다음에 Size Chart
를 입력합니다.
예를 들어 공급업체가 Great Owls인 경우 페이지 제목에 Great Owls Size Chart
를 입력합니다. 검색 엔진 목록 미 리 보기 섹션에서 페이지의 URL은 /great-owls-size-chart
로 끝나야 합니다.
특정 유형의 제품에만 나타나는 차트를 생성하려는 경우 제품 유형 다음에 Size Chart
를 입력합니다.
예를 들어 신발 관련 사이즈 차트를 표시하려는 경우 페이지 제목에 Shoes Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 섹션에서 페이지의 URL은 /shoes-size-chart
로 끝나야 합니다.
콘텐츠 상자에 사이즈 차트 정보가 포함된 표를 생성 합니다. 표를 사용자 지정하여 원하는 방식으로 표시합니다.
표시 유형 섹션에서 페이지가 표시됨 으로 설정되었는지 확인합니다.
저장 을 클릭합니다.
iPhone
Shopify 앱 에서 … 버튼을 탭합니다.
판매 채널 섹션에서 온라인 스토어 를 탭합니다.
페이지 를 탭합니다.
페이지 추가 를 클릭합니다.
페이지 제목을 입력합니다.
사이트 전체에 표시되는 사이즈 차트를 생 성하려는 경우 페이지 제목에 Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 * 섹션에서 페이지의 URL은 /size-chart
로 끝나야 합니다.
특정 공급업체의 제품에만 나타나는 차트를 생성하려는 경우 공급업체의 이름 다음에 Size Chart
를 입력합니다.
예를 들어 공급업체가 Great Owls인 경우 페이지 제목에 Great Owls Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 섹션에서 페이지의 URL은 /great-owls-size-chart
로 끝나야 합니다.
특정 유형의 제품에만 나타나는 차트를 생성하려는 경우 제품 유형 다음에 Size Chart
를 입력합니다.
예를 들어 신발 관련 사이즈 차트를 표시하려는 경우 페이지 제목에 Shoes Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 섹션에서 페이지의 URL은 /shoes-size-chart
로 끝나야 합니다.
콘텐츠 상자에 사이즈 차트 정보가 포함된 표를 생성 합니다. 표를 사용자 지정하여 원하는 방식으로 표시합니다.
표시 유형 섹션에서 페이지가 표시됨 으로 설정되었는지 확인합니다.
저장 을 클릭합니다.
Android
Shopify 앱 에서 … 버튼을 탭합니다.
판매 채널 섹션에서 온라인 스토어 를 탭합니다.
페이지 를 탭합니다.
페이지 추가 를 클릭합니다.
페이지 제목을 입력합니다.
사이트 전체에 표시되는 사이즈 차트를 생성하려는 경우 페이지 제목에 Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 * 섹션에서 페이지의 URL은 /size-chart
로 끝나야 합니다.
특정 공급업체의 제품에만 나타나는 차트를 생성하려는 경우 공급업체의 이름 다음에 Size Chart
를 입력합니다.
예를 들어 공급업체가 Great Owls인 경우 페이지 제목에 Great Owls Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 섹션에서 페이지의 URL은 /great-owls-size-chart
로 끝나야 합니다.
특정 유형의 제품에만 나타나는 차트를 생성하려는 경우 제품 유형 다음에 Size Chart
를 입력합니다.
예를 들어 신발 관련 사이즈 차트를 표시하려는 경우 페이지 제목에 Shoes Size Chart
를 입력합니다. 검색 엔진 목록 미리 보기 섹션에서 페이지의 URL은 /shoes-size-chart
로 끝나야 합니다.
콘텐츠 상자에 사이즈 차트 정보가 포함된 표를 생성 합니다. 표를 사용자 지정하여 원하는 방식으로 표시합니다.
표시 유형 섹션에서 페이지가 표시됨 으로 설정되었는지 확인합니다.
저장 을 클릭합니다.
코드 편집기로 이동
데스크톱
Shopify Admin에서 온라인 스토어 > 테마 로 이동합니다.
편집할 테마를 찾아 ... 버튼을 클릭하여 작업 메뉴를 연 다음 코드 편집 을 클릭합니다.
iPhone
Shopify 앱 에서 … 버튼을 탭합니다.
판매 채널 섹션에서 온라인 스토어 를 탭합니다.
테마 관리 를 탭합니다.
편집할 테마를 찾아 ... 버튼을 클릭하여 작업 메뉴를 연 다음 코드 편집 을 클릭합니다.
Android
Shopify 앱 에서 … 버튼을 탭합니다.
판매 채널 섹션에서 온라인 스토어 를 탭합니다.
테마 관리 를 탭합니다.
편집할 테마를 찾아 ... 버튼을 클릭하여 작업 메뉴를 연 다음 코드 편집 을 클릭합니다.
다음 중 하나를 선택하고 사이즈 차트 코드 조각 생성
Site-wide
사이즈 차트 코드 조각 생성
코드 조각 디렉토리에서 새 코드 조각 추가 를 클릭합니다.
코드 조각 size-chart
의 이름을 지정하고 코드 조각 생성 을 클릭합니다.
다음을 size-chart
코드 조각에 복사합니다.
<div class= "pop-up-modal" >
<div class= "pop-up-content" >
<span class= "close-button" > × </span>
<span class= "size-chart-content" > {{ pages.size-chart.content }}</span>
</div>
</div>
<script>
const modal = document . querySelector ( ' .pop-up-modal ' );
const trigger = document . querySelector ( ' .trigger-pop-up ' );
const closeButton = document . querySelector ( ' .close-button ' );
function toggleModal () {
modal . classList . toggle ( ' show-pop-up ' );
}
function windowOnClick ( event ) {
if ( event . target === modal ) {
toggleModal ();
}
}
trigger . addEventListener ( ' click ' , toggleModal );
closeButton . addEventListener ( ' click ' , toggleModal );
window . addEventListener ( ' click ' , windowOnClick );
</script>
<style>
.pop-up-modal {
position : fixed ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 100% ;
background-color : rgba ( 0 , 0 , 0 , 0.5 );
opacity : 0 ;
display : none ;
transform : scale ( 1.1 );
transition : visibility 0s linear 0.25s , opacity 0.25s 0s , transform 0.25s ;
overflow : auto ;
}
.pop-up-content {
position : absolute ;
top : 8% ;
left : 50% ;
transform : translate ( -50% , 0 );
background-color : white ;
padding : 1rem 1.5rem ;
width : auto ;
border-radius : 0.5rem ;
}
.pop-up-content table {
table-layout : auto ;
}
.close-button {
float : right ;
width : 1.5rem ;
line-height : 1.5rem ;
text-align : center ;
cursor : pointer ;
border-radius : 0.25rem ;
background-color : lightgray ;
}
.close-button :hover {
background-color : darkgray ;
}
.show-pop-up {
z-index : 12 ;
opacity : 1 ;
display : block ;
transform : scale ( 1 );
transition : visibility 0s linear 0s , opacity 0.25s 0s , transform 0.25s ;
}
.trigger-pop-up {
margin : 10px 0 10px 0 ;
width : 100% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
}
</style>
{% block "note" %} Simple 및 Minimal 테마에 대한 CSS 스타일을 일부 변경해야 합니다. {% endblock %}
Simple 테마를 사용하는 경우 다음 코드를 사용합니다.
<div class= "pop-up-modal" >
<div class= "pop-up-content" >
<span class= "close-button" > × </span>
<span class= "size-chart-content" > {{ pages.size-chart.content }}</span>
</div>
</div>
<script>
const modal = document . querySelector ( ' .pop-up-modal ' );
const trigger = document . querySelector ( ' .trigger-pop-up ' );
const closeButton = document . querySelector ( ' .close-button ' );
function toggleModal () {
modal . classList . toggle ( ' show-pop-up ' );
}
function windowOnClick ( event ) {
if ( event . target === modal ) {
toggleModal ();
}
}
trigger . addEventListener ( ' click ' , toggleModal );
closeButton . addEventListener ( ' click ' , toggleModal );
window . addEventListener ( ' click ' , windowOnClick );
</script>
<style>
.pop-up-modal {
position : fixed ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 100% ;
background-color : rgba ( 0 , 0 , 0 , 0.5 );
opacity : 0 ;
display : none ;
transform : scale ( 1.1 );
transition : visibility 0s linear 0.25s , opacity 0.25s 0s , transform 0.25s ;
overflow : auto ;
}
.pop-up-content {
position : absolute ;
top : 8% ;
left : 50% ;
transform : translate ( -50% , 0 );
background-color : white ;
padding : 1rem 1.5rem ;
width : auto ;
border-radius : 0.5rem ;
}
.pop-up-content table {
table-layout : auto ;
}
.close-button {
float : right ;
width : 1.5rem ;
line-height : 1.5rem ;
text-align : center ;
cursor : pointer ;
border-radius : 0.25rem ;
background-color : lightgray ;
}
.close-button :hover {
background-color : darkgray ;
}
.show-pop-up {
z-index : 12 ;
opacity : 1 ;
display : block ;
transform : scale ( 1 );
transition : visibility 0s linear 0s , opacity 0.25s 0s , transform 0.25s ;
}
.trigger-pop-up {
margin : 10px 0 10px 8px ;
width : 50% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
.trigger-pop-up {
width : 100% ;
}
}
</style>
Minimal 테마를 사용하는 경우 다음 코드를 사용합니다.
<div class= "pop-up-modal" >
<div class= "pop-up-content" >
<span class= "close-button" > × </span>
<span class= "size-chart-content" > {{ pages.size-chart.content }}</span>
</div>
</div>
<script>
const modal = document . querySelector ( ' .pop-up-modal ' );
const trigger = document . querySelector ( ' .trigger-pop-up ' );
const closeButton = document . querySelector ( ' .close-button ' );
function toggleModal () {
modal . classList . toggle ( ' show-pop-up ' );
}
function windowOnClick ( event ) {
if ( event . target === modal ) {
toggleModal ();
}
}
trigger . addEventListener ( ' click ' , toggleModal );
closeButton . addEventListener ( ' click ' , toggleModal );
window . addEventListener ( ' click ' , windowOnClick );
</script>
<style>
.pop-up-modal {
position : fixed ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 100% ;
background-color : rgba ( 0 , 0 , 0 , 0.5 );
opacity : 0 ;
display : none ;
transform : scale ( 1.1 );
transition : visibility 0s linear 0.25s , opacity 0.25s 0s , transform 0.25s ;
overflow : auto ;
}
.pop-up-content {
position : absolute ;
top : 8% ;
left : 50% ;
transform : translate ( -50% , 0 );
background-color : white ;
padding : 1rem 1.5rem ;
width : auto ;
border-radius : 0.5rem ;
}
.pop-up-content table {
table-layout : auto ;
}
.close-button {
float : right ;
width : 1.5rem ;
line-height : 1.5rem ;
text-align : center ;
cursor : pointer ;
border-radius : 0.25rem ;
background-color : lightgray ;
}
.close-button :hover {
background-color : darkgray ;
}
.show-pop-up {
z-index : 12 ;
opacity : 1 ;
display : block ;
transform : scale ( 1 );
transition : visibility 0s linear 0s , opacity 0.25s 0s , transform 0.25s ;
}
.trigger-pop-up {
margin : 10px 0 10px 0 ;
width : 100% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
}
@media only screen and ( min-width : 750px ) {
.trigger-pop-up {
width : 50% ;
}
}
</style>
theme.liquid에 사이즈 차트 코드 조각 추가
레이아웃 디렉토리에서 theme.liquid
파일을 클릭하여 엽니다.
닫는 </body>
태그를 찾습니다. 닫는 </body>
태그 바로 위에 다음 코드를 붙여넣습니다.
{% if request . page_type == 'product' %}
{% if product . options contains 'Size' %}
{% render 'size-chart' %}
{% endif %}
{% endif %}
사이즈 차트 버튼 추가
product-template.liquid
파일이 없다면 섹션 디렉토리에서 product-template.liquid
파일 또는 product.liquid
파일을 클릭하여 엽니다.
카트에 추가 버튼 위에 다음 코드를 붙여넣습니다.
{% if product . options contains 'Size' %}
<a class="trigger-pop-up btn">See Size Chart</a>
{% endif %}
카트에 추가 버튼은 일반적으로 <button type="submit" name="add"
와 같은 것으로 시작합니다. 스토어의 운영 언어가 영어가 아닌 경우 See Size Chart
를 사용하려는 텍스트로 대체하십시오.
Type
사이즈 차트 코드 조각 생성
코드 조각 디렉토리에서 새 코드 조각 추가 를 클릭합니다.
코드 조각 size-chart
의 이름을 지정하고 코드 조각 생성 을 클릭합니다.
다음을 size-chart
코드 조각에 복사합니다.
{% assign chart = product.type | handleize | append: "-size-chart" %} {% unless
pages[chart].empty? or pages[chart].content == blank %}
<div class= "pop-up-modal" >
<div class= "pop-up-content" >
<span class= "close-button" > × </span>
<span class= "size-chart-content" > {{ pages[chart].content }}</span>
</div>
</div>
{% endunless %}
<script>
const modal = document . querySelector ( ' .pop-up-modal ' );
const trigger = document . querySelector ( ' .trigger-pop-up ' );
const closeButton = document . querySelector ( ' .close-button ' );
function toggleModal () {
modal . classList . toggle ( ' show-pop-up ' );
}
function windowOnClick ( event ) {
if ( event . target === modal ) {
toggleModal ();
}
}
trigger . addEventListener ( ' click ' , toggleModal );
closeButton . addEventListener ( ' click ' , toggleModal );
window . addEventListener ( ' click ' , windowOnClick );
</script>
<style>
.pop-up-modal {
position : fixed ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 100% ;
background-color : rgba ( 0 , 0 , 0 , 0.5 );
opacity : 0 ;
display : none ;
transform : scale ( 1.1 );
transition : visibility 0s linear 0.25s , opacity 0.25s 0s , transform 0.25s ;
overflow : auto ;
}
.pop-up-content {
position : absolute ;
top : 8% ;
left : 50% ;
transform : translate ( -50% , 0 );
background-color : white ;
padding : 1rem 1.5rem ;
width : auto ;
border-radius : 0.5rem ;
}
.pop-up-content table {
table-layout : auto ;
}
.close-button {
float : right ;
width : 1.5rem ;
line-height : 1.5rem ;
text-align : center ;
cursor : pointer ;
border-radius : 0.25rem ;
background-color : lightgray ;
}
.close-button :hover {
background-color : darkgray ;
}
.show-pop-up {
z-index : 12 ;
opacity : 1 ;
display : block ;
transform : scale ( 1 );
transition : visibility 0s linear 0s , opacity 0.25s 0s , transform 0.25s ;
}
.trigger-pop-up {
margin : 10px 0 10px 0 ;
width : 100% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
}
</style>
Simple 테마를 사용하는 경우 다음 코드로 .trigger-pop-up
에서 바로 위의 </style>
로 대체합니다.
.trigger-pop-up {
margin : 10px 0 10px 8px ;
width : 50% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
.trigger-pop-up {
width : 100% ;
}
}
Minimal 테마를 사용하는 경우 닫는 </style>
태그 위에 다음 코드를 추가합니다.
@media only screen and ( min-width : 750px ) {
.trigger-pop-up {
width : 50% ;
}
}
theme.liquid에 사이즈 차트 코드 조각 추가
레이아웃 디렉토리에서 theme.liquid
파일을 클릭하여 엽니다.
닫는 </body>
태그를 찾습니다. 닫는 </body>
태그 바로 위에 다음 코드를 붙여넣습니다.
{% if request . page_type == 'product' %}
{% if product . options contains 'Size' %}
{% assign chart = product . type | handleize | append : "-size-chart" %}
{% unless pages [ chart ]. empty? or pages [ chart ]. content == blank %}
{% render 'size-chart' %}
{% endunless %}
{% endif %}
{% endif %}
사이즈 차트 버튼 추가
product-template.liquid
파일이 없다면 섹션 디렉토리에서 product-template.liquid
파일 또는 product.liquid
파일을 클릭하여 엽니다.
카트에 추가 버튼 위에 다음 코드를 붙여넣습니다.
{% if product . options contains 'Size' %}
{% assign chart = product . type | handleize | append : "-size-chart" %}
{% unless pages [ chart ]. empty? or pages [ chart ]. content == blank %}
<a class="trigger-pop-up btn">See Size Chart</a>
{% endunless %}
{% endif %}
카트에 추가 버튼은 일반적으로 <button type="submit" name="add"
와 같은 것으로 시작합니다. 스토어의 운영 언어가 영어가 아닌 경우 See Size Chart
를 사용하 려는 텍스트로 대체하십시오.
Vendor
사이즈 차트 코드 조각 생성
코드 조각 디렉토리에서 새 코드 조각 추가 를 클릭합니다.
코드 조각 size-chart
의 이름을 지정하고 코드 조각 생성 을 클릭합니다.
다음을 size-chart
코드 조각에 복사합니다.
{% assign chart = product.vendor | handleize | append: "-size-chart" %} {%
unless pages[chart].empty? or pages[chart].content == blank %}
<div class= "pop-up-modal" >
<div class= "pop-up-content" >
<span class= "close-button" > × </span>
<span class= "size-chart-content" > {{ pages[chart].content }}</span>
</div>
</div>
{% endunless %}
<script>
const modal = document . querySelector ( ' .pop-up-modal ' );
const trigger = document . querySelector ( ' .trigger-pop-up ' );
const closeButton = document . querySelector ( ' .close-button ' );
function toggleModal () {
modal . classList . toggle ( ' show-pop-up ' );
}
function windowOnClick ( event ) {
if ( event . target === modal ) {
toggleModal ();
}
}
trigger . addEventListener ( ' click ' , toggleModal );
closeButton . addEventListener ( ' click ' , toggleModal );
window . addEventListener ( ' click ' , windowOnClick );
</script>
<style>
.pop-up-modal {
position : fixed ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 100% ;
background-color : rgba ( 0 , 0 , 0 , 0.5 );
opacity : 0 ;
display : none ;
transform : scale ( 1.1 );
transition : visibility 0s linear 0.25s , opacity 0.25s 0s , transform 0.25s ;
overflow : auto ;
}
.pop-up-content {
position : absolute ;
top : 8% ;
left : 50% ;
transform : translate ( -50% , 0 );
background-color : white ;
padding : 1rem 1.5rem ;
width : auto ;
border-radius : 0.5rem ;
}
.pop-up-content table {
table-layout : auto ;
}
.close-button {
float : right ;
width : 1.5rem ;
line-height : 1.5rem ;
text-align : center ;
cursor : pointer ;
border-radius : 0.25rem ;
background-color : lightgray ;
}
.close-button :hover {
background-color : darkgray ;
}
.show-pop-up {
z-index : 12 ;
opacity : 1 ;
display : block ;
transform : scale ( 1 );
transition : visibility 0s linear 0s , opacity 0.25s 0s , transform 0.25s ;
}
.trigger-pop-up {
margin : 10px 0 10px 0 ;
width : 100% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
}
</style>
Simple 테마를 사용하는 경우 다음 코드로 .trigger-pop-up
에서 바로 위의 </style>
로 대체합니다.
.trigger-pop-up {
margin : 10px 0 10px 8px ;
width : 50% ;
}
@media only screen and ( max-width : 749px ) {
.pop-up-content ,
.size-chart-content table {
width : 100% ;
}
.size-chart-content th ,
.size-chart-content td {
padding : 10px ;
}
.trigger-pop-up {
width : 100% ;
}
}
Minimal 테마를 사용하는 경우 닫는 </style>
태그 위에 다음 코드를 추가합니다.
@media only screen and ( min-width : 750px ) {
.trigger-pop-up {
width : 50% ;
}
}
theme.liquid에 사이즈 차트 코드 조각 추가
레이아웃 디렉토리에서 theme.liquid
파일을 클릭하여 엽니다.
닫는 </body>
태그를 찾습니다. 닫는 </body>
태그 바로 위에 다음 코드를 붙여넣습니다.
{% if request . page_type == 'product' %}
{% if product . options contains 'Size' %}
{% assign chart = product . vendor | handleize | append : "-size-chart" %}
{% unless pages [ chart ]. empty? or pages [ chart ]. content == blank %}
{% render 'size-chart' %}
{% endunless %}
{% endif %}
{% endif %}
사이즈 차트 버튼 추가
product-template.liquid
파일이 없다면 섹션 디렉토리에서 product-template.liquid
파일 또는 product.liquid
파일을 클릭하여 엽니다.
카트에 추가 버튼 위에 다음 코드를 붙여넣습니다.
{% if product . options contains 'Size' %}
{% assign chart = product . vendor | handleize | append : "-size-chart" %}
{% unless pages [ chart ]. empty? or pages [ chart ]. content == blank %}
<a class="trigger-pop-up btn">See Size Chart</a>
{% endunless %}
{% endif %}
카트에 추가 버튼은 일반적으로 <button type="submit" name="add"
와 같은 것으로 시작합니다. 스토어의 운영 언어가 영어가 아닌 경우 See Size Chart
를 사용하려는 텍스트로 대체하십시오.