Shopify Scripts 요구 사항 및 제한 사항
일부 Shopify Scripts 제한 사항은 보안을 강화하고 특정 시점에 스토어를 사용하는 고객 수에 관계 없이 스크립트를 실행하도록 하기 위해 존재합니다. Shopify 스토어용 스크립트를 개발 중인 경우에는 다음 제한 사항을 고려하세요.
이 페이지의 정보
온라인 스토어 및 스토어 프론트 API
스크립트를 생성하거나 편집할 때는 온라인 스토어에서만 실행할지 온라인 스토어 및 다음과 같은 앱에서 실행할지 선택합니다.
- 상점 API, JavaScript Buy SDK 또는 Mobile Buy SDK(Android 및 iOS)로 구축된 사용자 지정 앱
- 결제를 생성하는 사용자 지정 앱
- 탭카트 및 플로벌 앱 모바일 앱 빌더
스크립트가 작동하려면 웹사이트에 쇼핑 카트 기능이 내장되어 있어야 하므로 스크립트를 구매 버튼 또는 Facebook and Instagram by Meta 판매 채널과 함께 사용할 수 없습니다.
게시된 스크립트
스크립트 유형별로 한 번에 하나의 스크립트만 게시할 수 있습니다. 예를 들어, 품목 스크립트 하나와 배송료 스크립트 하나를 동시에 게시할 수 있으나, 품목 스크립트 두 개를 동시에 게시할 수는 없습니다.
최대 Shopify 스크립트 수
Shopify Scripts는 최대 200개까지 생성할 수 있습니다.
주문 발주
품목 스크립트, 배송료 스크립트 및 결제 스크립트는 발주 주문 또는 발주 주문 결제에서 작동하지 않습니다.
메타 필드
Shopify Scripts는 메타 필드에 액세스할 수 없습니다.
카트/결제 특성
Shopify Scripts는 Shopify Liquid 카트 특성에 액세스할 수 없습니다. 이 특성을 카트 페이지에 추가하여 고객의 추가 정보를 수집할 수 있지만, 이 특성을 사용하는 스크립트를 생성할 수는 없습니다.
할인 코드
스크립트는 할인 코드 적용 여부, 할인 금액, 할인 유형(예: 고정 금액, 백분율 또는 배송료)에 액세스할 수 있습니다. 스크립트는 할인 코드 적용 방법(예: 카트 또는 특정 품목별)에는 액세스할 수 없습니다. 즉, 스크립트는 할인 후 합계나 자동 할인에 액세스할 수 없습니다.
카트에 적용된 할인에 액세스하는 품목 및 배송 스크립트는 할인 조합과 호환되지 않습니다. .discount_code
메서드는 할인 코드를 1개만 반환할 수 있습니다. 할인의 조합이 사용되는 여러 개의 할인 코드가 포함된 카트는 지원되지 않습니다.
품목
스크립트로 카트에 품목을 추가하거나 품목 가격을 올릴 수 없습니다.
배송료
스크립트 로 배송료 가격을 올릴 수 없습니다.
여러 통화
스크립트에서 여러 통화가 예상대로 작동하지 않을 수 있습니다. 스크립트가 스토어의 기본 통화가 아닌 통화를 사용하는 카트나 결제에서 작동하도록 하려면 스크립트를 Shopify Functions로 마이그레이션해야 합니다.
정규표현식
정규표현식 매칭은 지원되지 않습니다. 품목 스크립트를 생성 중인 경우에는 다음 메서드 중 하나를 차선책으로 사용할 수 있습니다.
-
split
방법 -
start_with
및end_with
메서드 -
include
방법
테마
스크립트를 지원하고 고객의 혼동을 막기 위해 Liquid 테마를 업데이트해야 할 수 있습니다. 예를 들어, 모든 테마에서 카트에 품목별 할인이 표시되는 것은 아닙니다. 이런 경우에는 카트에 품목별 할인이 표시되도록 테마를 편집해야 합니다. Liquid 테마에 적용할 수 있는 수정 유형에 대해 자세히 알아보세요.
리소스
스크립트에서 사용 가능한 CPU 및 메모리 용량은 제한적입니다. 스크립트용으로 마련된 리소스는 카트의 크기와 스크립트에 필요한 계산의 양에 따라 달라집니다. Shopify는 이러한 리소스 제한을 신중하게 추적하여 스크립트가 의도한 대로 작동하는 것을 방해하지 않도록 합니다.
스크립트를 테스트하면 스크립트 에디터 콘솔이 스크립트에서 사용 중인 할당된 리소스의 비율을 인쇄합니다.
입력/출력
Shopify Scripts에서는 몇 가지 예외를 제외하고 입/출력이 불가능합니다. 즉, 스크립트로 웹 요청이나 데이터베이스 호출을 처리할 수 없으며 사용자의 입력을 가져올 수 없습니다.
puts
메서드는 스크립트 에디터 앱 콘솔에 텍스트를 인쇄하는 데 사용할 수 있습니다.
시간 및 임의성
스크립트는 임의 계산이나 시간 기반 계산을 할 수 없습니다. Shopify Scripts는 Time
개체 및 rand
메서드에 액세스할 수 없습니다.
스크립트는 카트 총액이 다시 계산될 때마다 실행되므로 고객이 카트를 자주 변경하면 시간이나 난수 생성을 기반으로 하는 스크립트에서 예상치 못한 결과가 발생할 수 있습니다. 그러나 Launchpad 앱을 사용하여 이벤트 기간에 스크립트를 실행하도록 예약할 수 있습니다.
스크립트 문자 제한
스크립트는 최대 40,960자까지 생성할 수 있습니다.
구독 주문
품목 및 배송 스크립트에서 구독 제품 할인을 생성하는 경우 다음과 같은 결제에 할인이 적용됩니다.
- 배송당 결제만 첫 번째 결제(예약된 주문에는 적용 안 됨)
- 선불 구독 주문의 전체 금액
구독 및 스크립트에 대해 자세히 알아보십시오.
빠른 결제
빠른 결제와 함께 Shopify Scripts를 사용하면 고객이 빠른 결제 방법을 선택한 이후에 배송 할인이 적용됩니다. 이로 인해 주문 가격의 변경 사항이 고객의 장치나 브라우저에 반영되지 않습니다. 빠른 결제 시 고객에게 원래 가격이 표시될 수 있지만 정확한 할인 가격이 청구됩니다.
Shopify POS(Point of Sale)
Shopify Scripts는 Shopify POS(Point of Sale)와 호환되지 않습니다.
전자결제 대행사 이름 변경
대행사 이름으로 표시되는 이미지나 로고가 있는 전자결제 대행사의 이름은 변경할 수 없습니다. 이름 옆에 로고 이미지가 있는 전자결제 대행사의 이름은 변경할 수 있습니다.
결제 시 분할 배송
배송 스크립트는 Shopify Checkout에서 분할 배송과 호환되지 않습니다. 배송 스크립트를 사용하고 분할 배송을 활성화한 경우 결제 시 고객에게 분할 배송이 표시되지 않습니다.