Отримати дані замовлення

У робочих процесах, де потрібні дані про замовлення, ви можете використовувати дію Отримати дані замовлення, щоб отримати відповідну інформацію зі свого магазину.

Налаштування

Поля

Дія Get order data містить такі поля, які використовуються для побудови запиту:

Поля, які використовуються в діях Get data.
ПолеОпис
Сортувати дані заОбов'язкове. Параметри, за якими сортуються дані, що повертаються пошуковим запитом.
Максимальна кількість результатівОбов'язкове. Максимальна кількість результатів, яку може повернути вибраний пошуковий запит. Одночасно можна повернути до 100 результатів.
ЗапитОбов'язкове. Виберіть із поширених запитів або натисніть Розширені, щоб створити власний.

Рядок запиту

Ось приклад запиту для отримання замовлень, які було оновлено за останній день:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

Змінна updated_at — це фільтр, доступний у запиті Orders, який можна використовувати кілька разів або поєднувати з іншими змінними. Змінна Liquid scheduledAt доступна в робочих процесах, які використовують тригер Scheduled time. Тег Liquid date_minus — це спеціальний тег Flow, який дає змогу віднімати час від дати.

Під час надсилання запиту на отримання даних корисно знати:

  • Список доступних фільтрів замовлень
  • Запити мають дотримуватися певного синтаксису
  • Значення полів запиту не завжди задокументовано. У деяких випадках їх можна знайти, переглянувши документацію API. Крім того, значення полів часто можна знайти в URL-адресах у панелі адміністрування під час фільтрування. Наприклад, щоб знайти деякі значення запиту для Order, відфільтруйте сторінку «Замовлення» в панелі адміністрування, а потім перевірте URL-адресу.
  • Ви можете запустити або перевірити запит у вашому магазині за допомогою застосунку Shopify GraphiQL.
  • Зверніть увагу на те, що станеться в разі помилки запиту. Часто API повертає всі результати (замість жодного).

Повернені дані

Усі дії Get data повертають список від 0 до 100 ресурсів. Залежно від вашого сценарію ці дані можна використовувати по-різному:

  • Якщо вам потрібно опрацювати кожну одиницю списку окремо, наприклад додати тег для кожної з них, ви можете використати дію For each.
  • Якщо вам потрібно агрегувати дані, наприклад, підрахувати кількість повернених результатів, ви можете використати дії Count або Sum.
  • Якщо вам потрібно вивести список, наприклад надіслати електронний лист із усіма одиницями, ви можете використовувати повернені дані безпосередньо в наступних діях.

Щоб отримати доступ до повернених даних на кроках, які йдуть за цією дією, використовуйте змінну з назвою Get order data, яка є списком замовлень. Ви можете використовувати цю змінну як в умовах, так і в діях. Наприклад, ви можете надіслати список замовлень у дії Send internal email таким чином:

{% for single_order in GetOrderData %}
* {{ single_order.name }}
{% endfor %}

Тригери

Цю дію можна використовувати в будь-якому робочому процесі, включно з тригером Scheduled time. У робочому процесі, який використовує тригер Scheduled time, він запускається в зазначений вами час, а не внаслідок події. Оскільки немає конкретної події у вашому магазині чи із застосунку, яка б запускала робочий процес, дані не додаються автоматично.

Шаблони

Скасувати замовлення для клієнтів, які часто їх повертають

Скасовує замовлення від клієнтів, які повертали одиниці товару п'ять або більше разів за останні шість місяців. Шаблон отримує дані про замовлення, підраховує повернення та скасовує поточне замовлення, здійснюючи повернення коштів і поповнення запасів. Цей шаблон можна використовувати для зменшення збитків від клієнтів, які постійно роблять повернення, оптимізації керування замовленнями шляхом запобіжного опрацювання потенційних повернень, а також підтримання прибутковості шляхом стримування надмірних повернень. Переглянути шаблон

Скасувати замовлення, якщо клієнт розмістив понад 5 замовлень сьогодні

Скасовує замовлення, якщо клієнт розміщує понад п'ять замовлень за один день. Шаблон перевіряє кількість замовлень, розміщених клієнтом за останні 24 години, і скасовує будь-які замовлення, що перевищують цей ліміт, додаючи тег клієнту за потенційне шахрайство. Переглянути шаблон

Призупинити замовлення на виконання для клієнтів із чарджбеками

Коли замовлення готове до виконання, робочий процес отримує будь-які замовлення від того самого клієнта за останні 60 днів, які мають чарджбек. Якщо такі замовлення є, він призупиняє виконання для кожного відправлення та надсилає внутрішній електронний лист, щоб сповістити відділ операційної діяльності. Переглянути шаблон

Призупинити виконання замовлень, якщо клієнт розмістив кілька замовлень за 24 години

Перевіряє, чи розмістив клієнт кілька замовлень протягом 24 годин. Якщо так, виконання замовлень призупиняється, а доставка об’єднується. Переглянути шаблон

Призупинити замовлення, якщо клієнт розмістив понад 1 замовлення за останні 24 години

Після створення замовлення перевіряє, чи розміщував клієнт будь-які інші замовлення за останні 24 години. Якщо так, усі замовлення призупиняються. Переглянути шаблон

Надіслати сповіщення, якщо кількість замовлень становить менше ніж 10 за останню годину

Надсилає контрольне сповіщення про замовлення. Щогодини отримує до 10 створених замовлень і підраховує їх. Якщо їх менше ніж 10, надсилає сповіщення електронним листом. Використовує кроки Schedule time, Get order data та Count. Переглянути шаблон

Надіслати електронним листом підсумок усіх замовлень в Інтернет-магазині за останній день

Щодня отримує замовлення за останній день і надсилає електронним листом підсумок із тими, що були розміщені в інтернет-магазині. Переглянути шаблон

Надіслати електронним листом підсумок з усіма невиконаними замовленнями, старішими за 2 дні

Отримуйте щоденний підсумок усіх своїх невиконаних замовлень, старіших за 2 дні, використовуючи розклади, отримання даних замовлень, підрахунок і суму. Переглянути шаблон

Додати тег і надіслати щоденний підсумок прострочених виконань замовлень

Щодня додає тег і надсилає щоденний підсумок електронним листом, у якому підраховується загальна кількість і вартість у доларах усіх замовлень, для яких порушено гарантію 2-денної доставки. Переглянути шаблон

Додати тег клієнтам, які мають чарджбек

Щогодини цей робочий процес отримує замовлення із чарджбеками та додає клієнту тег для замовлення. Використовує тригер запланованого часу, отримання даних замовлення та цикл перебору. Переглянути шаблон

Додати тег до невиконаних замовлень, старших за 2 дні

Щодня робочий процес отримує всі невиконані замовлення, старші за 2 дні, і додає тег до замовлення. Переглянути шаблон

Використовувати теги для сегментації клієнтів на основі їхніх замовлень за останні 6 місяців

Коли створюється нове замовлення, отримується загальна сума замовлень клієнта та їхня кількість за останні 6 місяців, а потім клієнту додаються теги. Використовує дії отримання даних замовлення, підрахунку та суми. Переглянути шаблон