For each 루프(반복)
For each 루프(반복) 작업은 해당 작업이 각 품목에 대해 반복 옵션에 연결되어 있을 때 목록의 모든 품목에 대한 단계를 수행합니다. 이 작업은 주문의 품목과 같은 목록 또는 컬렉션 데이터 가져오기, 고객 데이터 가져오기 또는 제품 데이터 가져오기와 같은 데이터 가져오기 유형 작업에서 반환된 목록에서만 작동합니다.
For each 루프(반복) 작업을 추가한 후에는 제공된 목록의 각 품목에 대해 루프가 반복되는 방식에 대한 추가 단계를 구성해야 합니다. 조건의 True/False 분기와 달리 For each 루프(반복) 작업에는 분기의 작업 순서가 정의되어 있습니다.
- 각 품목에 대해 반복 분기가 먼저 발생하며, 목록의 모든 항목에 대해 수행할 단계를 반복합니다. 이 분기의 작업은 제공된 목록의 품목 수만큼 발생합니다.
- 마지막 품목 이후 분기는 마지막에 발생하며, 워크플로를 계속하기 위한 단계를 정의할 수 있습니다. 이 단계는 목록의 모든 품목에 대해 각 품목에 대해 반복에 의해 수행되는 모든 작업이 완료된 후에 수행됩니다.
예를 들어, 매주 월요일에 실행되는 워크플로를 생성합니다. 워크플로는 주문 데이터 가져오기 작업을 사용하여 해당 주에 접수된 주문을 검색합니다. 그런 다음 For each 루프(반복)은(는) getOrderData 목록에서 반환된 각 주문에 New order 태그를 적용합니다. 목록의 모든 주문에 태그가 지정되면 태그 지정이 완료되었음을 알리는 내부 이메일이 전송됩니다.

For each 루프(반복) 작업 사용 시 고려 사항
For each 루프(반복) 작업을 사용하기 전에 다음 고려 사항을 검토하십시오.
- For each 루프(반복) 작업에 사용하는 목록에는 1,000개 이상의 품목을 포함할 수 없습니다. 선택한 목록에 1,000개 이상의 품목이 있는 경우 워크플로가 실패하고 For each 루프(반복) 작업 다음의 모든 작업이 수행되지 않습니다.
- 다음 작업은 뒤따를 수 없습니다 각 품목에 대해 반복:
- 하나의 For each 루프(반복) 작업 내에 다른 For each 루프(반복) 작업을 1개만 중첩할 수 있습니다.
필드
For each 루프(반복) 작업에는 다음 필드가 포함됩니다.
| 필드 | 설명 |
|---|---|
| 목록 | 필수 사항입니다. 작업을 수행할 품목 목록입니다. 예를 들어, 데이터 가져오기 또는 코드 실행 작업에서 반환된 목록이거나 주문 생성됨 트리거에서 반환된 품목 목록과 같이 트리거에서 반환된 목록일 수 있습니다. 변수를 선택하면 배열 객체( [])만 선택 가능한 옵션으로 표시됩니다. |
트리거
For each 루프(반복) 작업은 모든 워크플로에서 사용할 수 있습니다.
워크플로 모니터링
워크플로가 실행된 후 Shopify Flow 활동 페이지에서 성과를 검토할 수 있습니다. For each 루프(반복) 작업을 포함하는 워크플로에는 다음 내용이 적용됩니다.
- 상태 및 작업 섹션은 For each 루프(반복) 작업에서 수행한 모든 작업에 적용됩니다.
- 워크플로 미리 보기에는 루프의 품목 중 특정 경로를 따른 품목 수가 강조 표시됩니다.
- 워크플로 미리 보기를 포함한 실행 세부 정보 섹션에는 각 루프 반복의 결과가 표시됩니다. 실행 단계 세부 정보의 품목 메뉴를 사용하여 수행된 작업 및 오류별로 결과를 필터링하면 루프 문제를 신속하게 해결할 수 있습니다.

템플릿
새 주문 접수 시 Google Sheets 행에 품목 추가
새 주문이 생성되면 워크플로의 For each 루프(반복) 단계가 각 품목을 순환하며 제품 데이터를 Google Sheet 행에 추가합니다. 템플릿 보기.
나중에 태그가 있는 제품을 컬렉션에 추가
나중에 특정 태그가 있는 모든 제품을 가져온 다음 컬렉션에 추가합니다. 템플릿 보기.
회사 계정 요청으로 생성된 회사의 주문 허용
회사 계정 요청으로 회사가 생성될 때 주문 권한을 할당합니다. 템플릿 보기.
고객이 오늘 5건 이상의 주문을 한 경우 주문 취소
고객이 하루에 5건 이상의 주문을 하면 주문을 취소합니다. 지난 24시간 동안 고객이 주문한 주문 수를 확인하고 이 한도를 초과하는 모든 주문을 취소하며, 사기 가능성이 있는 고객에게 태그를 지정합니다. 템플릿 보기.
모든 고객의 고객 메타 필드를 태그로 전환
이 워크플로는 메타 필드 값을 기반으로 모든 고객에게 태그를 백필합니다. 한 시간마다 실행되며 processed 태그가 없는 고객을 최대 100명까지 가져옵니다. 각 고객에 대해 custom.test 메타 필드의 값을 확인하고 태그로 추가합니다. 또한 워크플로는 다음에 예약된 워크플로 실행에서 반환되지 않도록 processed 태그를 추가합니다. 워크플로를 사용하려면 메타 필드 네임스페이스와 키를 스토어의 메타 필드와 일치하도록 변경해야 합니다.
템플릿 보기.
비활성 고객 삭제
한 번도 주문한 적이 없는 5년 이상 된 고객 프로필을 삭제합니다. 템플릿 보기.
비활성 제품 삭제
1년 동안 업데이트되지 않았고 재고가 없는 제품을 삭제합니다. 템플릿 보기.
주문 내 모든 디지털 품목 주문 처리
디지털 품목과 같이 실제 배송이 필요 없거나 SKU 목록과 일치하는 모든 품목의 주문을 처리합니다. 새 주문에 대해 각 주문 처리 위치('주문 처리 대상 주문')마다 한 번씩 실행됩니다. 템플릿 보기.
고객이 24시간 내에 여러 주문을 한 경우 주문 처리 보류
고객이 24시간 이내에 여러 주문을 했는지 확인합니다. 해당하는 경우 주문 처리를 보류하고 배송을 통합합니다. 템플릿 보기.
고객이 지난 24시간 동안 1건 이상의 주문을 한 경우 주문 보류
주문이 생성되면 지난 24시간 동안 고객이 다른 주문을 했는지 확인합니다. 해당하는 경우 모든 주문을 보류 상태로 설정합니다. 템플릿 보기.
나중에 특정 태그가 있는 제품 게시
나중에 특정 태그가 있는 제품을 가져와 게시합니다. 이 워크플로는 예약 시간 트리거와 제품 데이터 가져오기 작업을 사용합니다. 템플릿 보기.
반품이 마감될 때 교환 품목에 대한 주문 처리 보류 해제
반품이 마감되면 주문에 미결제 잔액이 있는지 확인합니다. 주문 잔액이 없는 경우 교환 품목의 보류를 해제합니다. 템플릿 보기
제품 생성 후 90일이 지나면 새 제품 태그 제거
매일 90일 이전에 생성되었고 아직 new 태그가 있는 제품을 최대 100개까지 가져옵니다. 그런 다음 워크플로는 각 제품에서 해당 태그를 제거합니다.
템플릿 보기.
지정된 날짜 및 시간에 온라인 스토어에서 제거될 제품 예약
나중에 특정 날짜에 태그, ID 또는 SKU를 기준으로 온라인 스토어에서 제품을 제거합니다. 예약 시간 트리거와 제품 데이터 가져오기 작업을 사용합니다. 템플릿 보기.
여러 이메일 주소로 B2B 주문 인보이스 전송
B2B 주문에 대한 인보이스를 여러 이메일 주소로 전송합니다. 이 기능은 회사 위치에 메타 필드로 저장된 이메일 주소(있는 경우)를 사용하거나, 없는 경우 먼저 extra_invoice_recipient.email1, .email2, .email3 메타 필드 3개를 생성합니다.
템플릿 보기.
주문 및 품목을 Google Sheets로 전송
각 주문 품목을 Google Sheets의 행으로 출력합니다. 템플릿 보기.
지연된 주문 처리에 대한 일일 요약 태그 지정 및 전송
매일 2일 배송 보장을 놓친 모든 주문의 총 수량과 달러 금액을 계산하는 일일 이메일 요약을 태그 지정하여 전송합니다. 템플릿 보기.
지불 거절이 있는 고객에게 태그 지정
이 워크플로는 매시간 지불 거절이 있는 주문을 가져와 주문의 고객에게 태그를 추가합니다. 예약 시간 트리거와 주문 데이터 가져오기 작업을 사용합니다. 템플릿 보기.
연결된 UTM 캠페인이 있는 주문에 태그 지정
연결된 UTM 캠페인의 이름이 포함된 주문에 태그를 추가합니다. 템플릿 보기.
2일 이상 지난 미처리 주문에 태그 지정
매일 워크플로가 2일 이상 된 모든 미처리 주문을 가져와 주문에 태그를 추가합니다. 템플릿 보기.
제품 메타 필드를 사용하여 할인 중인 제품 이형 추적
이형 상품 중 하나 이상이 할인 중인 경우 제품에 메타 필드를 설정합니다. 이 기능은 현재 할인 중인 제품을 추적하는 데 유용할 수 있습니다. 템플릿 보기.