Shopify Scripts에서 Shopify Functions로 마이그레이션

Shopify Functions는 Shopify Scripts와 유사하며 개발자가 사용자 지정 상거래 환경을 제작하는 데 사용됩니다.

Shopify Functions

Shopify Functions는 앱에 포함되어 설치됩니다. 즉, Shopify Admin에서 다른 기능과 함께 직접 구성되므로 판매자는 사용자 지정을 생성하거나 수정할 때 코드를 사용할 필요가 없습니다. Shopify Functions를 실행하는 WebAssembly 플랫폼은 5밀리초 미만으로 코드를 실행하여 Shopify Scripts보다 성능을 향상합니다. 따라서 Shopify Functions는 반짝 세일과 같은 대규모 판매 이벤트를 성능 저하 없이 지원할 수 있습니다.

개발자는 Shopify Functions를 사용하여 자신의 로컬 환경에서 코딩과 유닛 테스트를 수행할 수 있습니다. 또한 Ruby 코드를 스토어마다 복사하고 붙여 넣는 대신 앱의 일부로 각 스토어에 Shopify Functions 사용자 지정을 배포할 수 있습니다. 마지막으로, Shopify Functions를 사용하면 시간 초과 및 CPU 메모리 제한 문제를 줄일 수 있습니다.

Shopify Functions로 마이그레이션

Shopify Functions로의 마이그레이션은 배송 및 결제 사용자 지정 Shopify Functions 기반 앱으로 시작하여 품목 할인 스크립트와 함께 사용하는 것이 좋습니다. 배송 및 결제 Shopify Functions를 사용하는 작업에 익숙해진 후에는 할인 Shopify Functions를 사용하도록 진행할 수 있습니다.

단계:

  1. Shopify Admin에서 > Script Editor로 이동합니다.
  2. 기존 스크립트를 검토합니다. Shopify Functions를 사용하여 복제할 수 있는 스크립트를 확인하려면 할인, 배송, 결제 비교표를 참조합니다.
  3. Shopify Functions를 사용하여 스크립트를 교체할 수 없는 경우 Shopify Functions API가 스토어의 요구 사항을 충족할 때까지 기존 스크립트를 계속 사용할 수 있습니다.
  4. Shopify Functions를 사용하여 스크립트를 교체할 수 있는 경우 다음 중 하나를 수행하십시오.

    • Shopify App Store에서 공개 앱 중에 스토어 요구 사항을 충족하는 앱이 있는지 확인합니다.
    • Shopify Plus 플랜을 이용 중인 스토어는 Shopify Functions 기반의 사용자 지정 앱을 자체적으로 생성할 수 있습니다. 할인, 결제 사용자 지정, 배송 사용자 지정 앱을 생성하는 데 도움이 되는 튜토리얼이 제공됩니다.
  5. 스토어 요구 사항을 충족하는 Shopify Functions 기반 앱이 확인되면 스토어에 이 앱을 설치하고 앱 설정을 Shopify Admin에서 구성합니다.

  6. 앱을 테스트하여 올바르게 작동하는지 확인합니다. 앱이 스토어 요구 사항을 만족하면 Shopify Funcionts 기반 앱으로 대체할 Script를 비활성화합니다.

Shopify Functions와 함께 Shopify Scripts 사용

Shopify Scripts는 checkout.liquid를 사용해 사용자 지정된 결제 및 Checkout Extensibility로 업그레이드된 결제에서 2025년 8월 28일까지 계속 사용할 수 있습니다.

Shopify Scripts 및 Shopify Functions는 한 스토어에서 동시에 사용할 수 있습니다. Shopify Functions를 사용해 현재 사용 중인 스크립트를 교체할 수 없는 경우 Shopify Functions API가 스토어의 요구 사항을 충족할 때까지 Shopify Scripts를 계속 사용하십시오. Shopify Scripts와 Shopify Functions가 상호 작용하는 방식은 다음을 참조하십시오.

품목 스크립트

품목 스크립트는 Shopify의 할인 논리가 완료된 후에 실행됩니다. 여기에는 Shopify Functions에서 생성된 할인이 포함됩니다. 품목 스크립트는 할인된 금액에 액세스할 수 있습니다.

스크립트는 결제에 적용된 첫 번째 할인 코드에만 액세스할 수 있으며 사용되는 다른 할인 코드에는 액세스할 수 없습니다. 예를 들어, reject을(를) 사용하면 결제에 처음 적용되는 할인에만 작동하고 다른 할인은 영향을 받지 않습니다.

배송 스크립트

배송 스크립트는 Shopify Functions에서 생성된 배송 사용자 지정 후에 실행됩니다. 스크립트는 수정된 배송 사용자 지정 이름 변경 결과에 작동할 수 없지만, 이동되거나 숨겨진 사용자 지정에는 작동합니다.

결제 스크립트

결제 스크립트는 Shopify Functions에서 생성된 결제 사용자 지정 후에 실행됩니다. 스크립트는 수정된 결제 사용자 지정 이름 변경 결과에 작동할 수 없지만, 이동되거나 숨겨진 사용자 지정에는 작동합니다.

Shopify와 함께 사업을 시작할 준비가 되셨습니까?

무료 체험