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