Разбиране на действията в Shopify Flow
В работния процес действията са задачите, които Flow изпълнява, когато са изпълнени условията на работния процес. Често срещаните действия включват добавяне на тагове към поръчки или клиенти, изпращане на имейли или известия в Slack, актуализиране на наличността, задържане на обработката и доставката, анулиране на поръчки и създаване на чернови на поръчки. Можете също така да автоматизирате действия в приложения за конектори на трети страни, които сте инсталирали, като например изпращане на данни към Google Sheets, Klaviyo или ShipStation.
Действията могат да се свързват с всеки друг тип стъпка в работния процес, като например тригер, условие или друго действие. Един работен процес може да съдържа произволен брой действия и всяка стъпка може да се свърже с произволен брой действия за постигане на един резултат. Например, ако дадено условие е изпълнено, можете да свържете 5 отделни стъпки на действие, когато искате работният процес да извърши 5 неща едновременно, когато условието е вярно.
На тази страница
Избиране на действия за Вашия работен процес
Има много различни действия, от които да избирате, за да изпълните дадена задача по време на работен процес. Разбирането на това кои конкретни задачи могат да бъдат автоматизирани в Shopify Flow може да помогне да се гарантира, че Вашият работен процес функционира правилно.
Действията попадат в следните категории:
- Действия в магазина: Тези действия променят нещо във Вашия магазин в Shopify, като например добавяне на тагове, актуализиране на наличността или анулиране на поръчки.
- Комуникационни действия: Тези действия изпращат персонализируеми известия през избрана от Вас платформа, като например изпращане на имейл до Вас или Вашия екип, публикуване на съобщение в Slack или изпращане на маркетингов имейл до Вашите клиенти.
- Действия в приложение: Тези действия извършват задача в свързано приложение. Наличните опции зависят от това кои конектори на приложения са инсталирани във Вашия магазин. Не всички приложения имат свързан конектор към Shopify Flow.
- Разширени действия: Тези действия променят поведението или данните на работния процес, включително следните типове:
- Действия за получаване на данни: Тези действия извличат списък с допълнителни данни от Вашия магазин, които не се предоставят по подразбиране в тригера на работния процес, за да се използват във Вашия работен процес. Тези действия извикват заявка с набор от филтри, като например получаване на списък с данни за продукти, актуализирани през последния ден.
- Действия за агрегиране: Тези действия извършват изчисления върху данни от списък в работен процес, като например „Брой“ или „Сума“.
- Действие „For each“ цикъл (итериране): Това действие Ви позволява да извършите задача върху всеки артикул, върнат в списък, в цикъл.
- Действие за изпращане на заявка: Тези действия са за изпращане и получаване на данни от Shopify GraphQL Admin API или външни API.
- Действие за изчакване: Уникален тип действие, което спира работния процес да предприеме следващата стъпка, докато не изтече зададен период от време.
Когато решавате как да приложите Вашето действие при изграждането на работен процес, прегледайте следните съображения въз основа на задачата, която искате работният процес да автоматизира:
- Потвърдете какви данни предоставя Вашият работен процес.
- Потвърдете времето на изпълнение на действията в работен процес.
Потвърждаване на данните, които предоставя Вашият работен процес
Действията изискват данни, за да функционират, и данните трябва да бъдат предоставени на действието или от тригера, или чрез включване на действието „Получаване на данни“ по време на работния процес. Ако изберете действие, което не получава необходимите данни, работният процес не се изпълнява и показва съобщение за грешка. Например работен процес, който започва с тригера „Създаден клиент“, импортира данни за клиента в работния процес. Ако този тригер е последван от действие „Добавяне на тагове към поръчка“, което изисква данни за поръчка, а не данни за клиент, тогава работният процес ще доведе до грешка за липсващи данни.
Защо това е важно: Това е честа причина персонализираните работни процеси да се повреждат или изобщо да не работят. Преди да финализирате своя работен процес, помислете каква информация изисква Вашето действие, за да изпълни задачата, и се уверете, че наборът от данни, импортиран в предходните стъпки, може да предложи тези данни.
Потвърждаване на времето на изпълнение на действията в работен процес
Работните процеси функционират като поредица от стъпки. Благодарение на работната област за хващане и преместване с мишката можете да проектирате работен процес, който изпълнява няколко действия едновременно, или да го организирате така, че действията да се случват едно след друго. Например, ако е изпълнено условие А, можете да настроите работния процес да изпълнява действия X и Y по едно и също време или да изпълни действие X, след което да изпълни действие Y. Това може да е от значение, когато определени условия или действия изискват други действия да са се случили преди това в работния процес.
Обикновено действията се случват незабавно, когато е изпълнено дадено условие и стъпката на действието е следващата в работния процес, но можете също да контролирате кога се извършва дадено действие с помощта на действието Изчакване. Това може да бъде полезно за работни процеси, които автоматизират комуникацията с клиенти, като например изчакване на един ден преди изпращане на маркетингов имейл до нов клиент. Вие решавате как да организирате кога да се извършват действията по време на работния процес.
Защо това е важно: Времето на извършване на действията определя кога се изпълняват задачите във Вашия работен процес. Организирането на действията да се извършват едновременно или последователно гарантира, че автоматизираните Ви задачи се случват в правилния ред и отговарят на Вашите изисквания. Например, като използвате действието Изчакване, можете да контролирате времето на изпращане на известия до клиенти или други последващи задачи според нуждите си.
Добавяне на променливи в действия за връщане на динамични данни
Променливите могат да се използват в стъпките на действие за вмъкване на динамични данни в персонализиран текст, като например в имейли до клиенти. Тези променливи се форматират със същата точкова нотация на GraphQL Admin API, която се използва в условията, и се поставят в двойни къдрави скоби {{ }}. Когато се използват в действия, променливите действат като заместващ текст, който връща конкретната стойност на променливата въз основа на данните, предоставени по време на работния процес.
Например в действието Изпращане на фактура за поръчка полето Тема за имейла по подразбиране съдържа променливата order.name и е форматирано като „Фактура {{order.name}}“. Това означава, че когато имейлът бъде изпратен, темата на крайния имейл ще бъде „Фактура №1000“ или какъвто и да е номерът на поръчката въз основа на тази стойност за нея.
Когато е приложимо, можете да щракнете върху Добавяне на променлива, за да търсите налични променливи в дадено поле в действие. Това Ви позволява да персонализирате съдържанието на всяко поле въз основа на променливите, налични за това действие, с помощта на Liquid. Можете също да добавяте условни изрази в Liquid код, като използвате променливата, за да персонализирате кога да се показва съдържанието.
Например в същото действие Изпращане на фактура за поръчка можете да добавите следното съдържание в полето Персонализирано съобщение, което съдържа няколко променливи, които включват динамични стойности въз основа на данните, предоставени от работния процес:
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}Научете повече за използването на променливи за показване или трансформиране на данни в Shopify Flow.