Цикл перебору (ітерація)
Дія Цикл перебору (ітерація) виконує кроки для кожного елемента в списку, якщо ця дія підключена до опції Повторювати для кожного елемента. Ця дія працює лише зі списками, наприклад із позиціями в замовленні або списками, які повертають дії типу Отримати дані, як-от Отримати дані колекції, Отримати дані клієнта або Отримати дані товару.
Після додавання дії Цикл перебору (ітерація) необхідно налаштувати додаткові кроки для того, як цикл перебиратиме кожен елемент у наданому списку. На відміну від розгалуження умов за принципом True/False (Істина/Хибність), дія Цикл перебору (ітерація) має визначений порядок виконання операцій для своїх гілок:
- Гілка Повторювати для кожного елемента виконується першою та повторює кроки для кожного запису в списку. Дії в цій гілці виконуються стільки разів, скільки елементів містить наданий список.
- Гілка Після останнього елемента виконується останньою та дає змогу визначити кроки для продовження робочого процесу. Цей крок виконується після того, як завершаться всі дії опції Повторювати для кожного елемента, застосовані до кожного елемента списку.
Наприклад, ви створюєте робочий процес, що запускається щопонеділка. У ньому використовується дія Отримати дані замовлення, щоб отримати замовлення, зроблені протягом цього тижня. Потім Цикл перебору (ітерація) додає тег New order до кожного замовлення з визначеного списку getOrderData. Коли теги буде додано до всіх замовлень у списку, надсилається внутрішній електронний лист із повідомленням про те, що тегування завершено.

На цій сторінці
Що слід врахувати під час використання дії «Цикл перебору (ітерація)»
Перш ніж використовувати дію Цикл перебору (ітерація), зверніть увагу на таке:
- Список, який використовується в дії Цикл перебору (ітерація), не може містити понад 1000 елементів. Якщо вибраний список містить більше ніж 1000 елементів, робочий процес завершиться з помилкою, і жодні дії після Циклу перебору (ітерація) не виконуватимуться.
- Після опції Повторювати для кожного елементане можна використовувати такі дії:
- Дія Зачекати.
- Будь-яка дія Отримати дані, як-от Отримати дані замовлення.
- Дія Виконати код.
- Ви можете вкласти лише 1 дію Цикл перебору (ітерація) в іншу дію Цикл перебору (ітерація).
Поля
Дія Цикл перебору (ітерація) містить такі поля.
| Поле | Опис |
|---|---|
| Список | Обов’язково. Список елементів, для яких потрібно виконати дію. Наприклад, це може бути список, який повертає дія Отримати дані чи Виконати код, або список від тригера, як-от перелік позицій, що повертається тригером Створено замовлення. Під час вибору змінної лише об’єкти масиву ( []) відображаються як доступні для вибору. |
Тригери
Дію Цикл перебору (ітерація) можна використовувати в будь-якому робочому процесі.
Моніторинг робочих процесів
Після запуску робочого процесу ви можете переглянути його продуктивність на сторінці Активність у Shopify Flow. Для робочих процесів, які містять дію Цикл перебору (ітерація), є дійсним таке:
- Розділи Статус і Дія застосовуються до всіх дій, які виконує Цикл перебору (ітерація).
- У попередньому перегляді робочого процесу виділяється, скільки елементів у циклі пройшло певним шляхом.
- Розділ Відомості про запуск, зокрема попередній перегляд робочого процесу, відображає результати кожної ітерації циклу. Використовуйте меню Елемент у відомостях про кроки запуску, щоб фільтрувати результати за виконаними діями й помилками для швидкого усунення проблем із циклами.

Шаблони
Додавати позиції до рядків Google Таблиць під час розміщення нового замовлення
Коли створюється нове замовлення, крок циклу перебору (ітерації) у робочому процесі перебирає кожну позицію, щоб додати дані про товар у рядок Google Таблиць. Переглянути шаблон.
Додавати товари з тегом до колекції в майбутньому
Отримати всі товари з певним тегом у визначений час у майбутньому та додати їх до колекції. Переглянути шаблон.
Дозволити замовлення для компаній, створених через запити на обліковий запис компанії
Призначити дозвіл на замовлення, коли компанію створюють через запит на обліковий запис компанії. Переглянути шаблон.
Скасовувати замовлення, якщо клієнт розмістив понад 5 замовлень за сьогодні
Скасовує замовлення, якщо клієнт розміщує понад 5 замовлень протягом одного дня. Перевіряє кількість замовлень, розміщених клієнтом за останні 24 години, скасовує будь-які замовлення, що перевищують цей ліміт, і додає клієнту тег про можливе шахрайство. Переглянути шаблон.
Конвертувати метаполе клієнта в теги для всіх клієнтів
Цей робочий процес дозаповнює теги для всіх ваших клієнтів на основі значення метаполя. Він запускається щогодини й отримує до 100 клієнтів, які не мають тегу processed. Для кожного клієнта він перевіряє значення метаполя custom.test і додає його як тег. Робочий процес також додає тег processed, щоб клієнт не повертався під час наступного запланованого запуску робочого процесу. Щоб використовувати робочий процес, потрібно змінити простір імен і ключ метаполя так, щоб вони відповідали метаполю у вашому магазині.
Переглянути шаблон.
Видаляти неактивних клієнтів
Видалити профілі клієнтів, які існують понад 5 років і з яких жодного разу не розміщували замовлення. Переглянути шаблон.
Видаляти неактивні товари
Видалити товари без запасів, які не оновлювалися протягом року. Переглянути шаблон.
Виконувати будь-які цифрові одиниці в замовленні
Виконує будь-які одиниці, які не потребують фізичної доставки, як-от цифрові одиниці, або ті, що відповідають списку артикулів. Запускається один раз для кожного розташування виконання замовлення (для «замовлення на виконання») у межах нового замовлення. Переглянути шаблон.
Призупиняти виконання замовлень, якщо клієнт розмістив кілька замовлень за 24 години
Перевірити, чи розмістив клієнт кілька замовлень протягом 24 годин. Якщо так, призупинити виконання замовлень і об'єднати доставку. Переглянути шаблон.
Призупиняти замовлення, якщо клієнт розмістив більше 1 замовлення за останні 24 години
Під час створення замовлення перевірити, чи розміщував клієнт інші замовлення за останні 24 години. Якщо так, призупинити всі замовлення. Переглянути шаблон.
Опублікувати товари з певним тегом у майбутньому
У визначену дату в майбутньому отримати товари з певним тегом і опублікувати їх. Цей робочий процес використовує тригер Запланований час і дію Отримати дані про товар. Переглянути шаблон.
Знімати призупинення виконання замовлення для одиниць обміну після закриття повернення
Після закриття повернення перевірити наявність непогашеного залишку для замовлення. Якщо баланс замовлення нульовий, розблокувати одиниці для обміну. Переглянути шаблон
Видаляти тег нового товару через 90 днів після його створення
Щодня отримує до 100 товарів, створених понад 90 днів тому, які все ще мають тег new. Потім робочий процес видаляє ці теги для кожного товару.
Переглянути шаблон.
Запланувати видалення товарів з інтернет-магазину у визначену дату та час
У визначену дату в майбутньому видалити товари з інтернет-магазину за тегом, ідентифікатором або артикулом. Використовує тригер Запланований час і дію Отримати дані про товар. Переглянути шаблон.
Надсилати рахунок-фактуру для B2B-замовлення на кілька електронних адрес
Надсилати рахунки-фактури для B2B-замовлень на кілька електронних адрес. Для цього використовуються електронні адреси, збережені як метаполя в розташуванні компанії (якщо вони існують), або спочатку створюються 3 метаполя: extra_invoice_recipient.email1, .email2 та .email3, якщо їх ще немає.
Переглянути шаблон.
Надсилати замовлення та позиції в Google Таблиці
Виводити кожну позицію замовлення в рядок Google Таблиць. Переглянути шаблон.
Додавати тег і надсилати щоденний підсумок щодо запізнень із виконанням замовлень
Щодня додавати тег і надсилати щоденний електронний лист із підсумком, що містить загальну кількість і вартість у доларах усіх замовлень, для яких порушено гарантію 2-денної доставки. Переглянути шаблон.
Додавати тег клієнтам, які мають чарджбек
Щогодини цей робочий процес отримує замовлення з чарджбеками й додає тег клієнту для замовлення. Використовує тригер Запланований час і дію Отримати дані про замовлення. Переглянути шаблон.
Додавати теги до замовлень із пов'язаною UTM-кампанією
Додає теги до замовлень, що містять назви будь-яких пов'язаних UTM-кампаній. Переглянути шаблон.
Додавати тег до невиконаних замовлень, старіших за 2 дні
Щодня робочий процес отримує всі невиконані замовлення, старіші за 2 дні, і додає тег до замовлення. Переглянути шаблон.
Відстежувати варіанти товару на розпродажі за допомогою метаполя товару
Установлює метаполе для товару, якщо принаймні один із його варіантів бере участь у розпродажі. Це може бути корисно для відстеження товарів, які наразі розпродаються. Переглянути шаблон.