液体变量Shopify Flow

变量är platsh llare som ersätts med värden när en arbetsflöde körs。Dessa变量beskriver属性för kunder, ordrar的每一个生产者的一些数据为:kkriver属性arbetsflöden。Det finns直到示例变量för ordernumber, orderpris, kundnamn和mera。变量kan användas ivillkorFör att controlllera logiken I ditt arbetsflöde eller för att matt ut data I enatgard

Om液体

液体är ett mallspramatk som används för att逗号变量i åtgärder och för att skriva kod i Flow。流量använder en variant av Liquid som närmast följer参考文献öppen källkod。Shopify-teman använder en安南变型av液, men denna variant av Liquid är特异för teman och innehler mamaga fler filter och taggar än vad Flow stöder, samt enannan语法för tkomst till变量。

Liquid-variabler

杜坎lägga直到液体变量是所有的textfält som in nehap_ller länkenLägg till en variable。Klicka ppvlänkenLägg直到变量在相关的fält och välj下,轿车上的可变变量,请收听。

图片som visar vilka fält som受体液体

变量在听Lägg till en variable滤清器的参数为变量返回值为1,例如:1,例如:utlösare。直到例子tillhandah ller utlösaren订单skapad订单-每一个订单都是重复的,一些gör att du kan använda挖掘所有变量一些är相关交易直到订单的eller dina butiksinställningar som är tillgängligaGraphQL管理API。När du har valt en variable fraten listan är den formaterate . läggs直到它的文本和挖掘。

杜侃ocks skriva液体直接文本块。杜侃仍以använda变量为例{{order.name}}för att签证ordersträngen有些签证是Shopify-admin,直到豁免订单-123。

Eftersom Flow använder GraphQL Admin-API för att hämta data som du använder i Liquid, använder den variabelsyntaxen“kamelnotation”。Om du仍然是一个例子,它会以逗号为例,在数据中删除产品代码{{产品。createdAt}}。Om du använder Liquid-syntaxen i ett Shopify-tema anger du{{产品。created_at}}

液体taggar för villkorande och迭代

Ibland kan du vilja använda Liquid-taggar för att göra följande;

  • Skriv villkorande pavelstamatenden,直到示例för att avgöra om en订单总计är större än 100美元
  • Iterera genomen lista över objekt,直到示例utdata för varjeradobjekt是en顺序

杜侃användaLiquid-taggarFör at skriva dessa patamatenden / interera genomobject。

样品签证följande液体订单är större än 100美元:

{%如果订单totalPriceSetshopMoney>One hundred.%}订单号:{{订单名字}}{%endif%}

杜侃även använda enfor循环För at iterera genomenlista över对象,直到示例radartiklar för en order。Följande液体visar直到示例namnet ppvvarje radartikel依次为:

{%order.lineItems%}{{标题}}{%endfor%}

流动stöder följande villkors-taggar för液体(eller kontrollflöde):

流动stöder även följande液体迭代-标签:

过滤器

过滤gör det möjligt för,从数据中提取数据。流动stöder alla液体-filter med öppen källkod。

例如:tar följande液体端口前缀fratfratf,每个端口的前缀fratf,每个端口的前缀fratf,每个端口的前缀fratf,每个端口的前缀fratf。{{Order .name | remove: "Order-"}}

Förutom standard- fluid - filter tillhandah ller Flow datumfilter för att filett datum i förhållande till datat datum för att stödja functionernaSchemalagd tidsutlosareFa数据。Dessa过滤器är:date_minusdate_plus

s här返回器的数据在一天内被构建;{{"now" | date_plus: "1 day"}}

slaterhär返回者的数据在某一特定的位置;{{"now" | date_minus: "1 day"}}

Dessa过滤器接受者第二个一分钟一天一年Som varaktighetsenhet, b de singular(单数)。第二个(复数形式)).Förutom det här formatet kan du även ange ett heltal (antal sekunder)。直到exempel:{{"now" |日期减:3600}}

杜坎även杠杆连ISO8601-varaktighetssträng, därP1Y2D在1英里或2英里之间;{{"now" | date_minus: "P1Y2D"}}

Överväganden för användning av液变i过滤器

  • 流程stöder集成点符号和är tillgänglig för签证过滤器。流程stöder直到示例{{秩序。李neItems | size }}男人强度{{order.lineItems.size}}
  • 流程stöder插入点符号för metafält。杜侃仍在以身作则använda{{order.metafields.custom。hold_note}}。Istället mamatste du loop över metafälten som beskrivs i exemplen。
  • 流程stöder整合användning av索引för att逗号对象在列表中。杜侃仍在以身作则använda{{order.lineItems[0]。标题}}。Istället mapaste du loop över radobjekten slatsom beskrivs i exemplen。

Exempel

Överväg följande exemplel för att ften bättre känsla av hur du använder液体变量。

Mata ut etmetafältvärde

Du will mata ut värdet för ett order-metafält i ett e-postmeddelande。Metafältet är en sträng每个人都有自己的名字自定义我的朋友们hold_note。Värdet för detta metafält är请等到4月1日再发货。。Du skapar ett arbetsflöde med hjälp av utlösaren订单skapad哦använder åtgärdenSkicka interent e-postmeddelande。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

例如,可变变量användning för at mata ut en orders metafält。
Indata Utdata
{% assign hold_note = order。元字段| where: "namespace", "custom" | where: "key", "hold_note" | first %}
从vänteläge: {{hold_note。值}}
订购已在vänteläge: Vänta上进行,订购截止日期为4月1日。

Konvertera en lista med taggar till ett metafält

Du will konvertera en uppsättning taggar till ett metafält som är enLista över textfält med enenda rad。Du skapar ett arbetsflöde med hjälp av utlösaren产品仍在生产中哦använder åtgärdenupdatera metafält för产品。我avsnittetVarde我atgardenUppdatera produktmetafaltLägger du till följande liquid-kod。侦破har exemplet forutsatter att du巴拉理应本文在vardena en团伙nar produkten skapas och att produkten har tva relevanta泰:颜色:红色颜色:橘色

举例:ppvliquid för att konfigera listan över ett textfält med en rad。
Indata Utdata
{% capture mf_value %}
{%-产品中的tags_item。标记- - - %}
{%-如果tags_item包含"color:" -%}
”{{- tags_item | remove_first:“颜色:“|地带——}}”,
{%- endif -%}
{%- endfor -%}
{% endcapture -%}
[{{mf_value | remove_last: ","}}]
(“棒”,“橙色”)

Skriv etdynamiskt e-postmeddelande för en order

杜将skapa ett arbetsflöde för at skicka ett e-postmeddelande至anställd när en kunder mer än 500美元的个人订单。Du skapar ett arbetsflöde med hjälp av utlösaren订单skapad,愤怒的村庄som är sant om订购summan är över 500美元/ använder åtgärdenSkicka interent e-postmeddelande。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

例如:ppvvariabelanvändning för at tillhandahlatla kunduppgifter。
Indata Utdata
Skicka en personlig tackhälsning till {{order.customer. firstname}} {{order.customer. lastname}}({{order.customer.email}}) för att de lade en order pden {{order. totalpriceset . shopmoney .amount}} USD。 Skicka个人tackhälsning至Jeanne Dupont (jeanne@example.com) för,订单金额为763,42美元。

skrivett dynamiskt e-postmeddelande för en product som - lassg - lagerniv

Du bestämmer dig för att Du behöver informera en medarbetare när producktlagret börjar bli llatgt och en order masuste läggas ppvfler lagerartiklar。杜·斯卡帕特arbetsflöde some start mOB欧宝娱乐APPed utlösarenLagerkvantitet andradOch anger ett villkor som är sant om den tidigare lagerkvantiteten är mindre än eller lika med 10。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

示例ppvvariabelanvändning för att tillhandahlatla artikelinformation。
Indata Utdata
Återbeställ{{产品。标题}}。Skicka ett e-postmeddelande until owner@store.com för at verify at the har tagit emote inköpsordern。 Återbeställ打底裤med hög midja - svarta。Skicka ett e-postmeddelande until owner@example.com för at verify at the har tagit emote inköpsordern。

skrivett dynamiskt e-postmeddelande för meddele personal om en bedräglig订单

杜将环形管序医疗hög risknivvpmen föredrar为个人环形管序手动。杜·斯卡帕特arbetsflöde some start mOB欧宝娱乐APPed utlösaren订单skapadOch anger ett villkor som är sant om riskniv för orderär lika med hög。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

例如,从en bedräglig订单中获取ppvvariabelanvändning för att tillhandahlatla信息。
Indata Utdata
v - shopify -但我认为这是一种潜在的库存风险för bedrägeri。我公司将订购一套新产品,直到生产完毕。

{{order.name}}
{{order.billingAddress.lastName}}, {{order.billingAddress.firstName}}
{{秩序。电子邮件}}

Bekräfta den nya orderstatusen。策略!
v - shopify -但我认为这是一种潜在的库存风险för bedrägeri。我公司将订购一套新产品,直到生产完毕。

#1001
杜邦,珍妮
jeanne@example.com

Bekräfta den nya orderstatusen。策略!

Mata ut radartiklarna för en order med en för-loop

När en order as emot_kan det vara bra / skicka / meddelanda / meddelanda / meddelanda / meddelanda / meddelanda / produckterna / beställda杜侃göra det genom at användafor循环,一些kör ett kodblock升级版gmatnger。Textfält som stöder变量stöder ävenFor循环/ forloop- object

杜将继续示范skapet arbetsflöde一些返回者的列表över所有SKU:er每一个字母都是按顺序排列的。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

例如:loop-användning för attilhandahlatla订单信息。
Indata Utdata
Ordersammanfattning:
{%表示顺序。lineitem %}
SKU: {{a.sku}}( {{a.quantity}} ),
{% endfor %}
Ordersammanfattning:
8987097979 (50)
8877778887 (3)
888998898 b (1)

Mata ut radartiklarna för en order med en för-loop med ytterligare information

杜bestämmer挖för att lägga,直到客户信息为e- postmeddelanddet,独家产品,SKU:er,每一件商品的价格,每一个昆登杠杆的信息。我avsnittetMeddelande我atgardenSkicka interent e-postmeddelandeAnvänder du följande变量。

示例pvpat / loop-användning för / attilhandahlatla / omfattandande订单信息。
Indata Utdata
Ordersammanfattning:
{%表示顺序。lineitem %}
Produkt: {{a.title}}
SKU: {{a.sku}}
Pris(每页):{{a.originalUnitPriceSet.shopMoney。美元金额}}
Kvantitet: {{a.quantity}}
{% endfor %}
Ordersammanfattning:
产品:紧身裤hög midja - svarta
SKU: 8987097979
价格(每页):8.49美元
Kvantitet: 5
产品:运动袜
SKU: 888999888 b
价格(每页):5,61美元
Kvantitet: 2

Mata ut nmata gra radobjekt genom at kombinera en för-loop med et om- papemastende

杜maste打发业余salda artiklar som tillhandahalls av en specifik saljare。我avsnittetMeddelande我atgardenSkicka e-postmeddelandeAnvänder du följande变量0 0 0 0如果-我没有for循环

示例ppvanvändning av for循环或if-utdrag för att tillhandahlatla订单信息för specifika säljare。
Indata Utdata
Sald Acme-produkt:
{%按顺序表示x。lineitem %}
{%如果x.v erner == 'acme-vendor' %}
Produktnamn: {{x.title}}
SKU: {{x.sku}}
{% endif %}
{% endfor %}
Sald Acme-produkt:
产品名称:紧身裤hög midja - svarta
SKU: 8987097979

Shopify Flow中的Komplexa dataobject

流程gör det möjligt för dig att逗号 t nästan所有数据都在其中GraphQL管理API。Detta是一个复杂的数据对象,直到每个对象的示例列表。Det finns dock签证begränsningar för vad du kan göra med dessa object。avsnitet beskriver dessa begränsningar每个人都是典型的人,他们都可以在这里学习。

Istället för att anropa listor och object direct bör du loop över listan och bara inkludera de fält du will ha。

例如,istället för at anropa{{秩序。李neItems }}直接查询du använda följande格式för att anropa specika fält。Dessa示例包括所有的fält和一些头骨从聆听对象直接进入。Kopiera och klistra in de fält du behöver。

Är du redo att börja sälja med Shopify?

Prova免费