Извличане на данни за поръчки

В работни процеси, които изискват данни за поръчки, можете да използвате действието „Извличане на данни за поръчки“, за да извлечете информация за поръчките от Вашия магазин.

Конфигурация

Полета

Действието „Извличане на данни за поръчки“ съдържа следните полета, които се използват за съставяне на заявката:

Полета, използвани в действията за извличане на данни.
ПолеОписание
Сортиране на данни поЗадължително. Параметрите, по които се сортират данните, върнати от заявката за търсене.
Максимален брой резултатиЗадължително. Максималният брой резултати, които могат да бъдат върнати от избраната от Вас заявка за търсене. Можете да върнете до 100 наведнъж.
ЗаявкаЗадължително. Изберете от често срещани заявки или изберете „Разширени“, за да създадете своя собствена.

Низ на заявка

Това е примерна заявка за получаване на поръчки, които са били актуализирани през последния ден:

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

Променливата updated_at е филтър, наличен в заявката за поръчки, и може да се използва многократно или да се комбинира с други променливи. Променливата на Liquid scheduledAt е налична в работни процеси, които използват тригера „Планирано време“. Тагът на Liquid date_minus е специален таг на Flow, който Ви позволява да изваждате време от дата.

Когато правите заявка за данни, е полезно да знаете:

  • Списък с налични филтри за поръчки
  • Заявките трябва да следват определен синтаксис
  • Стойностите на полетата на заявките невинаги са документирани. В някои случаи стойностите могат да бъдат намерени, като погледнете в документацията на API. Алтернативно, често можете да намерите стойностите на полетата в URL адресите в администраторския панел, когато филтрирате. Например, за да намерите някои стойности на заявката за поръчки, филтрирайте страницата „Поръчки“ в администраторския панел и след това проверете URL адреса.
  • Можете да изпълните или тествате заявка във Вашия магазин, като използвате приложението Shopify GraphiQL.
  • Имайте предвид какво се случва, ако заявката Ви е неуспешна. Често API ще върне всички резултати (вместо нито един).

Върнати данни

Всички действия за извличане на данни връщат списък с от 0 до 100 ресурса. В зависимост от Вашия случай на употреба може да искате да използвате тези данни по различни начини:

  • Ако трябва да обработвате всеки елемент от списъка поотделно, например да добавите таг за всеки, тогава можете да използвате действието „За всеки“.
  • Ако трябва да обобщавате данни, например да преброите колко резултата са върнати, тогава можете да използвате действията „Преброяване“ или „Сумиране“.
  • Ако трябва да изведете списъка, например да изпратите имейл с всички артикули, тогава можете да използвате върнатите данни директно в последващи действия.

За достъп до върнатите данни в стъпки, които следват това действие, използвайте променливата с име „Извличане на данни за поръчки“, която е списък с поръчки. Можете да използвате тази променлива както в условия, така и в действия. Например можете да изпратите списъка с поръчки в действие „Изпращане на вътрешен имейл“ по следния начин:

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

Тригери

Можете да използвате това действие във всеки работен процес, включително тригера „Планирано време“. В работен процес, който използва тригера „Планирано време“, работният процес започва в зададено от Вас време, а не в резултат на събитие. Тъй като няма конкретно събитие във Вашия магазин или от приложение, което да стартира работния процес, няма автоматично включени данни.

Подробности за API

Шаблони

Анулиране на поръчки на клиенти, които често връщат стоки

Анулира поръчки от клиенти, които са върнали артикули пет или повече пъти през последните шест месеца. Той извлича данни за поръчки, преброява връщанията и анулира текущата поръчка, като възстановява сумата и връща артикулите в складовата наличност. Този шаблон може да се използва за: намаляване на загубите от клиенти, които системно връщат стоки, оптимизиране на управлението на поръчките чрез превантивна обработка на потенциални връщания и поддържане на рентабилността чрез обезсърчаване на прекомерните връщания. Преглед на шаблона

Анулиране на поръчки, ако клиент е направил повече от 5 поръчки днес

Анулира поръчки, ако клиент направи повече от пет поръчки в рамките на един ден. Проверява броя на поръчките, направени от клиент през последните 24 часа, и анулира всички поръчки, надвишаващи този лимит, като етикетира клиента за потенциална измама. Преглед на шаблона

Задържане на поръчки за изпълнение за клиенти с възстановявания на плащания

Когато дадена поръчка е готова за изпълнение, работният процес извлича всички поръчки от същия клиент през последните 60 дни, които имат възстановяване на плащане. Ако съществуват такива поръчки, той задържа изпълнението на всяка пратка и изпраща вътрешен имейл, за да уведоми Вашия оперативен екип. Преглед на шаблона

Задържане на изпълнения, ако клиент е направил няколко поръчки в рамките на 24 часа

Проверете дали клиент е направил няколко поръчки в рамките на 24-часов период. Ако е вярно, задръжте изпълненията и консолидирайте доставката. Преглед на шаблона

Задържане на поръчки, ако клиент е направил повече от 1 поръчка през последните 24 часа

Когато се създаде поръчка, проверете дали клиентът е направил други поръчки през последните 24 часа. Ако е така, поставете всички поръчки в изчакване. Преглед на шаблона

Изпращане на известие, когато обемът на поръчките е по-малък от 10 за последния час

Изпраща известие за активност на поръчките. Всеки час извлича до 10 създадени поръчки и ги преброява. Ако са по-малко от 10, изпраща известие по имейл. Използва стъпките за планирано време, извличане на данни за поръчки и преброяване. Преглед на шаблона

Изпращане на имейл резюме на всички поръчки от онлайн магазина за последния ден

Всеки ден извлича поръчките за последния ден и изпраща имейл резюме с тези, които са направени в онлайн магазина. Преглед на шаблона

Изпращане на имейл резюме с всички необработени поръчки, по-стари от 2 дни

Извлича ежедневно резюме на всички необработени поръчки, по-стари от 2 дни, като използва графици, извличане на данни за поръчки, преброяване и сумиране. Преглед на шаблона

Етикетиране и изпращане на ежедневно резюме на закъснелите обработки и доставки

Всеки ден етикетира и изпраща ежедневно имейл резюме, което преброява общия брой и стойността в долари на всички поръчки, които не спазват 2-дневна гаранция за доставка. Преглед на шаблона

Етикетиране на клиенти с възстановяване на плащане

Всеки час този работен процес извлича поръчки с възстановяване на оспорени плащания и добавя таг към клиента за поръчката. Използва тригер за планирано време, извличане на данни за поръчки и цикъл „за всяко повтаряне“. Преглед на шаблона

Етикетиране на неизпълнени поръчки на повече от 2 дни

Всеки ден работният процес извлича всички необработени поръчки, по-стари от 2 дни, и добавя таг към поръчката. Преглед на шаблона

Използване на тагове за сегментиране на клиенти въз основа на поръчките им за последните 6 месеца

Когато се създаде нова поръчка, работният процес извлича общата сума и броя на поръчките на клиента за последните 6 месеца, след което добавя тагове към клиента. Използва извличане на данни за поръчки, преброяване и сумиране. Преглед на шаблона