Shopify Scripts 요구 사항 및 제한 사항

보안을 강화하고 언제든지 스토어를 사용하는 고객 수에 관계없이 스크립트가 실행될 수 있도록 하기 위해 몇 가지 Shopify Scripts 제한 사항이 있습니다. Shopify 스토어용 스크립트를 개발하는 경우 다음 제한 사항에 유의하십시오.

온라인 스토어 및 Storefront API

스크립트를 생성하거나 편집할 때 온라인 스토어에서만 실행할지 또는 온라인 스토어와 다음 앱에서 실행할지 선택합니다.

스크립트가 작동하려면 웹사이트에 쇼핑 카트 기능이 내장되어 있어야 하므로 Buy Buttons 또는 Facebook and Instagram by Meta 판매 채널에서는 스크립트를 사용할 수 없습니다.

게시된 스크립트

한 번에 스크립트 유형당 하나의 스크립트만 게시할 수 있습니다. 예를 들어, 품목 스크립트와 배송료 스크립트를 게시할 수 있지만 두 개의 품목 스크립트를 동시에 게시할 수는 없습니다.

Shopify Scripts의 최대 개수

Shopify Scripts를 최대 200개까지 생성할 수 있습니다.

발주 주문

품목 스크립트, 배송료 스크립트, 결제 스크립트는 발주 주문 또는 발주 주문 체크아웃에서 작동하지 않습니다.

메타 필드

Shopify Scripts는 메타 필드에 액세스할 수 없습니다.

카트/체크아웃 특성

Shopify Scripts는 Shopify Liquid 카트 특성에 액세스할 수 없습니다. 이 특성을 카트 페이지에 추가하여 고객에게서 추가 정보를 수집할 수는 있지만 이를 사용하는 스크립트를 생성할 수는 없습니다.

할인 코드

스크립트는 할인 코드 적용 여부, 할인 금액, 고정 금액, 백분율 또는 배송 등 할인 유형에 액세스할 수 있습니다. 스크립트는 카트별 또는 품목별 적용 여부 등 할인 코드가 적용되는 방식에는 액세스할 수 없습니다. 즉, 스크립트는 할인 후 합계나 자동 할인에 액세스할 수 없습니다.

카트에 적용된 할인에 액세스하는 품목 및 배송 스크립트는 할인 결합과 호환되지 않습니다. .discount_code 메서드는 단일 할인 코드만 반환할 수 있습니다. 할인 결합을 사용하여 여러 할인 코드를 포함하는 카트는 지원되지 않습니다.

품목

스크립트는 카트에 품목을 추가하거나 품목 가격을 인상할 수 없습니다.

배송료

스크립트로 배송료를 인상할 수 없습니다.

여러 통화

스크립트가 여러 통화에서 예상대로 작동하지 않을 수 있습니다. 스토어의 기본 통화가 아닌 다른 통화의 카트 또는 체크아웃에서 스크립트가 작동하도록 하려면 스크립트를 Shopify Functions로 마이그레이션해야 합니다.

정규식

정규식 일치는 지원되지 않습니다. 품목 스크립트를 생성하는 경우 다음 방법 중 하나를 해결 방법으로 사용할 수 있습니다.

테마

스크립트를 지원하고 고객의 혼란을 방지하려면 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의 분할 배송과 호환되지 않습니다. 배송 스크립트를 사용하고 분할 배송을 활성화하는 경우 체크아웃 시 고객에게 분할 배송이 표시되지 않습니다.