주문 데이터 가져오기
주문 데이터가 필요한 워크플로에서는 주문 데이터 가져오기 작업을 사용하여 스토어에서 주문 정보를 검색할 수 있습니다.
구성
필드
주문 데이터 가져오기 작업에는 쿼리를 빌드하는 데 사용되는 다음 필드가 포함되어 있습니다.
| 필드 | 설명 |
|---|---|
| 데이터 정렬 기준 | 필수. 검색 쿼리에서 반환된 데이터를 정렬하는 기준이 되는 매개 변수입니다. |
| 최대 결과 수 | 필수. 선택한 검색 쿼리에서 반환할 수 있는 최대 결과 수입니다. 한 번에 최대 100개까지 반환할 수 있습니다. |
| 쿼리 | 필수. 일반적인 쿼리 중에서 선택하거나 고급을 선택하여 직접 쿼리를 생성하십시오. |
쿼리 문자열
다음은 지난 하루 동안 업데이트된 주문을 가져오는 예시 쿼리입니다.
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'updated_at 변수는 주문 쿼리에서 사용할 수 있는 필터이며 여러 번 사용하거나 다른 변수와 결합할 수 있습니다. scheduledAt Liquid 변수는 예약 시간 트리거를 사용하는 워크플로에서 사용할 수 있습니다. date_minus Liquid 태그는 날짜에서 시간을 뺄 수 있는 특수한 Flow 태그입니다.
데이터를 쿼리할 때 다음 사항을 알아두면 유용합니다.
- 사용 가능한 주문 필터 목록
- 쿼리는 특정 구문을 따라야 합니다.
- 쿼리 필드 값은 항상 문서화되어 있지는 않습니다. 경우에 따라 API 문서를 확인하여 값을 찾을 수 있습니다. 또는 필터링 시 관리자의 URL에서 필드 값을 찾을 수도 있습니다. 예를 들어, 일부 주문 쿼리 값을 찾으려면 관리자에서 주문 페이지를 필터링한 다음 URL을 확인하십시오.
- Shopify GraphiQL 앱을 사용하여 스토어에서 쿼리를 실행하거나 테스트할 수 있습니다.
- 쿼리가 실패하는 경우 어떤 일이 발생하는지 유의하십시오. API가 종종 (결과 없음 대신) 모든 결과를 반환합니다.
반환된 데이터
모든 데이터 가져오기 작업은 0~100개의 리소스 목록을 반환합니다. 사용 사례에 따라 다음과 같은 다양한 방법으로 이 데이터를 사용할 수 있습니다.
- 각 목록 품목에 태그를 추가하는 등 개별적으로 처리해야 하는 경우 For each 작업을 사용할 수 있습니다.
- 반환된 결과 수를 세는 등 데이터를 집계해야 하는 경우 Count 또는 Sum 작업을 사용할 수 있습니다.
- 모든 품목을 포함하는 이메일을 보내는 등 목록을 출력해야 하는 경우 후속 작업에서 반환된 데이터를 직접 사용할 수 있습니다.
이 작업 다음에 오는 단계에서 반환된 데이터에 액세스하려면 주문 목록인 주문 데이터 가져오기라는 변수를 사용하십시오. 이 변수는 조건과 작업 모두에서 사용할 수 있습니다. 예를 들어 다음과 같이 내부 이메일 보내기 작업에서 주문 목록을 보낼 수 있습니다.
{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}트리거
예약 시간 트리거를 포함한 모든 워크플로에서 이 작업을 사용할 수 있습니다. 예약 시간 트리거를 사용하는 워크플로에서는 이벤트 결과가 아닌 지정된 시간에 워크플로가 시작됩니다. 스토어 또는 앱에서 워크플로를 시작하는 특정 이벤트가 없으므로 자동으로 포함되는 데이터는 없습니다.
API 세부 정보
템플릿
잦은 반품 고객의 주문 취소
지난 6개월 동안 5회 이상 품목을 반품한 고객의 주문을 취소합니다. 주문 데이터를 가져와서 반품 횟수를 세고 현재 주문을 취소한 후 환불 및 품목 재입고를 처리합니다. 이 템플릿은 습관적인 반품으로 인한 손실을 줄이고, 잠재적인 반품을 선제적으로 처리하여 주문 관리를 간소화하며, 과도한 반품을 억제하여 수익성을 유지하는 데 사용할 수 있습니다. 템플릿 보기
고객이 오늘 5건을 초과하여 주문한 경우 주문 취소
고객이 하루에 5건을 초과하여 주문하는 경우 주문을 취소합니다. 지난 24시간 동안 고객이 주문한 횟수를 확인하고 이 한도를 초과하는 모든 주문을 취소하며 잠재적 사기에 대비하여 고객에게 태그를 지정합니다. 템플릿 보기
지불 거절이 있는 고객의 주문 처리 주문 보류
주문 처리 준비가 완료되면 워크플로는 지난 60일 이내에 지불 거절이 있었던 동일한 고객의 모든 주문을 검색합니다. 이러한 주문이 있는 경우 각 배송에 대한 주문 처리를 보류하고 내부 이메일을 보내 운영팀에 알립니다. 템플릿 보기
고객이 24시간 이내에 여러 주문을 한 경우 주문 처리 보류
고객이 24시간 이내에 여러 주문을 했는지 확인합니다. 해당하는 경우 주문 처리를 보류하고 배송을 통합합니다. 템플릿 보기
지난 24시간 동안 고객이 1건을 초과하여 주문한 경우 주문 보류
주문이 생성되면 지난 24시간 동안 고객이 다른 주문을 했는지 확인합니다. 해당하는 경우 모든 주문을 보류 중으로 설정합니다. 템플릿 보기
지난 1시간 동안 주문량이 10건 미만일 때 알림 보내기
주문 활동 알림을 보냅니다. 매시간 생성된 주문을 최대 10개까지 가져와 수를 셉니다. 10개 미만인 경우 이메일로 알림을 보냅니다. 예약 시간, 주문 데이터 가져오기, 수 계산 단계를 사용합니다. 템플릿 보기
지난 하루 동안 온라인 스토어의 모든 주문에 대한 요약 이메일 전송
매일 지난 하루 동안의 주문을 가져와 온라인 스토어에서 접수된 주문에 대한 요약 이메일을 보냅니다. 템플릿 보기
2일이 지난 모든 미처리 주문에 대한 요약 이메일 전송
2일 이상된 모든 미처리 주문에 대한 일일 요약을 가져옵니다. 예약, 주문 데이터 가져오기, 수 계산, 합계 기능을 사용합니다. 템플릿 보기
지연된 주문 처리에 태그 지정 및 일일 요약 전송
매일 2일 배송 보장을 지키지 못한 모든 주문에 태그를 지정하고, 해당 주문의 총 개수와 금액을 계산하여 일일 요약 이메일을 보냅니다. 템플릿 보기
지불 거절이 발생한 고객에게 태그 지정
이 워크플로는 매시간 지불 거절이 포함된 주문을 가져와 해당 주문의 고객에게 태그를 추가합니다. 예약 시간 트리거, 주문 데이터 가져오기, for each 루프를 사용합니다. 템플릿 보기
2일이 지난 미처리 주문에 태그 지정
매일 워크플로가 2일이 지난 모든 미처리 주문을 가져와 주문에 태그를 추가합니다. 템플릿 보기
지난 6개월간의 주문을 기준으로 태그를 사용하여 고객 분류
새 주문이 생성되면 지난 6개월 동안의 고객 주문 총액과 주문 수를 가져온 다음 고객에게 태그를 추가합니다. 주문 데이터 가져오기, 수 계산, 합계 단계를 사용합니다. 템플릿 보기