Shopify Flow的一款液体混合产品

muutujat ovat paikkamerkkejä, jotka korvataan todellisilla arvoilla, kun työnkulku ajetaan。muutujat kuvaavat työnkulkuihin liittyvien asiakkaiden, tilausten是两个不同的ominaisudet。【翻译】:【翻译】:【翻译】:【翻译】:在oma muutujansa上。Muuttujia voidaan käyttääehdoissaTyönkulun logikan hallintaa taitoiminnonTietojen tuottamista varten。

Tietoja Liquidista

液体上的mallikieli, jolla päästään toimintojen muuttujiin ja kirjoitetaan koodia Flow’ssa。流动käyttää液体版本,joka seuraa tarkimmin避免lähdekoodin kirjastoa。Shopify-teemat kayttavattoista Liquid-versiota, mutta tämä液体版koskee teemoja ja sisältää paljon enemmän suodattimia ja tunnisteita kuin Flow tukee sekä erilaista syntaksia mutujiin pääsemiseksi。

Liquid-muuttujat

Voit lisätä liquid - muutjia kaikkiin tekstikenttin, joissa onLisaa muuttuja-linkki。Napsauta haluamasi kentän alapuolella olevaaLisaa muuttuja-linkkiä ja valitse sitten muuttuja luettelosta。

kuva, jossa näkyy, mitkä kentät hyväksyvät Liquidin

Lisaa muuttuja-luettelon muuttujat suodatetaan siten, että näet vain ne muutjat, jotka palaavat nykyistä vaihetta edeltävillä vaiheilla, kuten käynnistimillä。EsimerkiksiTilaus luotu-käynnistin antatilaus - ja kaupparesursseja, joiden avulla voit käyttää tilaukseen tai kaupanasetuksiin liittyviä muutujia, jotka ovat käytettävissäGraphQL Admin api。Kun ollet valinnut haluamasi muuttujan luettelosta, järjestelmä muotoilee senoikein ja lisää sentekstructutuun。

Voit kirjoittaa Liquidin myös suoraan tekstilohkoon。Voit esimerkiksi käyttää muuttujaa{{order.name}}näyttämään Shopify-ylläpitäjässä näkyvän tilausmerkkijonon, kuten tilaus-123。

Koska Flow käyttää GraphQL Admin APIa Liquidissa käyttämiesi tietojen noutamiseen, muuttujan syntaksissa käytetään“骆驼案例”-kirjoitustyyliä。Jos esimerkiksi haluat päästä päivämäärään, jolloin . lotiin, syötä{{产品。createdAt}}。Jos käytät Liquid-syntaksia Shopify-teemassa, syötä{{产品。created_at}}

Ehdolliset是一种液体隧道

Saatat joskus haluta käyttää Liquid-tunnisteita, jotta voit tehdä seuraavasti:

  • Kirjoita ehdolliset lausekkeet, kuten määritä, onko tilauksen kokonaissumma yli 100美元
  • Toista objjektiluettelon läpi, esimerkiksi tuottamalla kunkin rivikohdan tiedot tilaukseen

Liquid-tunnisteidenAvulla voit kirjoittaa nämä lausekkeet ja toista objectien läpi。

Esimerkiksi seuraava Liquid näyttää tilausnumerum, jos tilaksen kokonaissumma on yli 100美元;

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

Voit myös käyttääfor-silmukkaa, jonka avulla voit toistaa objjektiluettelon läpi esimerkiksi tilauksen rivikohdat。Esimerkiksi seuraava Liquid näyttää kunkin rivikohdan nimen tilauksessa:

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

液体tunnisteita (tai toiminnonkulkutunnisteita):

流动管道myös seuravia液体迭代tunnisteita;

Suodattimet

suodattimen avulla voit mountaa tietoja Liquidissa。Flow tukee kaikkia avoimen lähdekoodin液体-suodattimia。

Esimerkiksi seuraava Liquid poista ettuliittilaksen nimestä ja tuottasen, mitä jää jäljelle:{{Order .name | remove: "Order-"}}

normal alien liquid - suodattimen lisäksi Flow tarjoaa päivämääräsuodattimia, joilla toiseen päivämäärään liittyvän päivämäärän saa tukemaanAsetettu爱家-kaynnistinta jaHanki tietoja-ominaisuuksia。Nämä suodattime ovat seuravat:date_minus晶澳date_plus

Jos haluat palauttaa päivämäärän, joka on yhden päivän verran tulevaisuudessa:{{"now" | date_plus: "1 day"}}

Jos haluat palauttaa päivämäärän, joka on yhden päivän verran menneisyydessä:{{"now" | date_minus: "1 day"}}

Nämä suodattime hyväksyvät kestoyksiköksi yksiköt第二个一分钟一天晶澳一年Sekä yksikkömuodossa (kuten第二个) että monikkomuodossa (kuten)。Tämän muodon lisäksi voit antata myös kokonaisluvun (sekuntien määrän)。Esimerkiksi:{{"now" | date_minus: 3600}}

Voit myös安塔安ISO8601-kestomerkkijonon, josaP1Y2DTarkoittaa yhtä vuotta ja kahta päivää:{{"now" | date_minus: "P1Y2D"}}

Seikkoja, jotka liittyvät liquid - muutujien käyttöön suodattimissa

  • 流量为0 = 0 = 0 = 0 = 0 = 0 = 0 = 0 = 0 = 0 = 0 = 1 = 1 = 1 = 0。我的心在流动{{秩序。李neItems | size }}Mutta是muotoa{{order.lineItems.size}}
  • 流是真正的mettakenttien pisteellistä merkintätapaa。Esimerkiksi{{order.metafields.custom。hold_note}}Ei ole käytettävissä。Sen sijaan sinun on tehtävä silmukka metakenttien yli, kuten esimerkeissä on kuvattu。
  • Flow ei true indeksien käyttöä luettelon kohteiden käyttämiseen。请访问esimerkiksi käyttää{{order.lineItems[0]。标题}}。Sen sijaan sinun on tehtävä silmukka rivikohteiden yli, esimerkeissä kuvattujen mukaisesti。

Esimerkkeja

Jotta saat parmman tunteen liquid - muutujien käytöstä,这是一种人工智能安全工具。

Tulosta metakenttaarvo

Haluat tuottaa tilauksen metakentän arvon sähköpostiin。Metakenttä在merkkijono, ja sen nimiavaruus上自定义是多个国家hold_note。Tämän metakentän再见请等到4月1日再发货。。Voit luoda työnkulunTilaus luotu-käynnistimellä ja käyttääLähetä sisäinen sähköposti-toimintoa。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViesti-osioon。

Esimerkki muuttujasta, jota käytetään tilauksen metakentän tuottamiseen。
Syottaa Tulos
{% assign hold_note = order。元字段| where: "namespace", "custom" | where: "key", "hold_note" | first %}
关于pitohuomautus的Tilauksessa: {{hold_note。值}}
关于pitohuomautus: Odota tämän tilauksen toimitusta 1。huhtikuuta阿斯蒂。

Tunnisteiden luettelon muntaminen metakenttäksi

Haluat mountaa tunnistejoukon mettakentiksi, joka onluettelo的用法和样例.Voit luoda työnkulun käyttämälläTuote lisätty kauppaan-käynnistintä ja käyttämälläPäivitä tuotteen metakenttä-toimintoa。Päivitä tuotteen metakenttä-toiminnon下午-osiossa lisäät seuraavan liquid-koodin。Tässä esimerkissä oletetaan, että arvot täytyy asettaa vain kerran, kun tuote on lotuja että tuoteella on kaksi merkityksellistä tunnistetta:颜色:红色晶澳颜色:橘色

Esimerkki liquid-kentästä, jossa on yksirivisen tekstikentän luettelo。
Syottaa Tulos
{% capture mf_value %}
{%-产品中的tags_item。标记- - - %}
{%-如果tags_item包含"color:" -%}
”{{- tags_item | remove_first:“颜色:“|地带——}}”,
{%- endif -%}
{%- endfor -%}
{% endcapture -%}
[{{mf_value | remove_last: ","}}]
[" punainen”、“oranssi”)

Kirjoita tilaukseen dynaaminen sähköpostiviesti

Haluat looda työnkulun, joka lähettää sähköpostiviestin työntekijälle, kun asiakas tekee tilauksen, jonka kokonaissumma, yli 500美元。jose haluat luoda työnkulun, jossa käytätTilaus luotu-käynnistintä, määritä ehto, joka on tosi, jos tilauksen kokonaissumma on yli 500美元,ja käytäLähetä sisäinen sähköpostiviesti-toimintoa。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViesti-osioon。

Esimerkki muuttujan käytöstä tietojen lähettämistä varten asiakkaalle。
Syottaa Tulos
Lähetä henkilökohtainen kiitos asiakkaalle {{order.customer.firstName}} {{order.customer.lastName}}({{order.customer.email}}) tilauksesta, jonka arvo on {{order.totalPriceSet.shopMoney.amount}} dollaria。 Lähetä henkilökohtainen kiitos asiakkaalle Jeanne Dupont (jeanne@example.com) tilauksesta, jonka arvo, 763,42美元。

Kirjoita dynaaminen sähköpostiviesti tuotteesta, jonka varasto vähissä

Haluat ilmoittaa henkilöstön jäsenelle, kun tuotevarasto on vähissä ja varastoa täytyy tilata lisää。新农täytyy罗达työnkulku,约卡käynnistyyVarastomaara muuttunut-käynnistimellä, ja asettaa ehto, joka on tosi, jos varastomäärä enenen on pienempi tai yhtä suuri kuin 10。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViestiosioon

Esimerkki muuttujan käytöstä tuotetietojen lähettämisessä varten。
Syottaa Tulos
Tilaa uudelleen{{产品。标题}}。Varmista lähettämällä sähköpostia osoitteseen owner@store.com, että ostotilaus on vastaanotettu。 Tilaa uudelleen korkeavyötäröiset legingsit - must。Varmista lähettämällä sähköpostia osoitteseen owner@example.com, että ostotilaus on vastaanotettu。

Kirjoita dynamaminen sähköpostiviesti ilmoittaaksesi henkilöstölle vilpillisestä tilauksesta

Haluat peruuttaa tilaukset, joissa on suuri riskitaso, mutta Haluat, että henkilöstö peruuttaa tilauksen manuaalisesti。Luot työnkulun, joka alkaaTilaus luotu-käynnistimellä, ja asetat ehdon, joka在tosi, jos tilauksen riskitaso在yhtä suuri。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViestiosioon

Esimerkki muuttujasta, joka antata tietoja vilpillisestä tilauksesta。
Syottaa Tulos
时尚-kauppamme在saanut tilauksen, jonka petosriski韩国。Haluaisimme peruuttaa tämän tilauksen heti, enenkuin se lähetetään图坦卡托:

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

Vahvistathan uuden tilauksen tilan。Kiitos !
时尚-kauppamme在saanut tilauksen, jonka petosriski韩国。Haluaisimme peruuttaa tämän tilauksen heti, enenkuin se lähetetään图坦卡托:

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

Vahvistathan uuden tilauksen tilan。Kiitos !

Tilauksen rivinimikkeiden tulostaminen for silmukalla

Kun tilaus on vastaanotettu, kannattaa lähettää viesti, jossa on lueteltu tilatut tuotteet。Voit tehdä tämän käyttämälläfor循环-silmukkaa, joka suorittaa kodilohkon toistuvasti。Tekstikentät, jotka tukevat muuttujia, tukevat myösFor循环-silmukoita ja For循环对象-objekteja

Esimerkiksi jos haluuluoda työnkulun, joka tuottaa luettelon kaikista tilauksen SKU-koodeista sekä lukumääristä。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViestiosioon

Esimerkki silmukan käytöstä tilaustietojen tomittamiseen。
Syottaa Tulos
Tilauksen yhteenveto:
{%表示顺序。lineitem %}
SKU:{{。sku}}( {{a.quantity}} ),
{% endfor %}
Tilauksen yhteenveto:
8987097979 (50)
8877778887 (3)
888998898 b (1)

Tulosta tilauksen rivikkeet käyttämällä for silmukkaa, jossa在lisätietoja

Voit lisätä sähköpostiviestiin lisätietoja, kuten tutenmenen, SKU-koodit, tuten hinnan, asiakkaan toimitustiedot。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViestiosioon

Esimerkki silmukan käytöstä kattavampien tilatietojen toimittamiseen。
Syottaa Tulos
Tilauksen yhteenveto:
{%表示顺序。lineitem %}
Tuote: {{a.title}}
SKU-koodi: {{a.sku}}
Hinta (yksikköä kohti): {{a.originalUnitPriceSet.shopMoney。美元金额}}
Maara: {{a.quantity}}
{% endfor %}
Tilauksen yhteenveto:
Tuote: Korkeavyötäröiset legingsit -必须
SKU-koodi: 8987097979
印度(yksikköä kohti): 8.49美元
Maara: 5
注:Urheilusukat - sininen
SKU-koodi: 888998898 b
印度(yksikköä kohti): 5,61美元
Maara: 2

Tuota joitakin rivikohteita yhdistämällä for silmukka if-lausekkeella

Sinun täytyy seurata tietyn myyjän to imitia tutetta。Syötä seuraavat muuttujatLähetä sisäinen sähköposti-toiminnonViestiosioonja sisallyta如果掌声sinunfor循环

Esimerkki silmukan ja jos-lausekkeen käytöstä tilaustietojen toimittamista varten tietyille myyjille。
Syottaa Tulos
Acme-tuote myyty:
{%按顺序表示x。lineitem %}
{%如果x.v erner == 'acme-vendor' %}
{{x.title}}
SKU-koodi: {{x.sku}}
{% endif %}
{% endfor %}
Acme-tuote myyty:
tuotten nimi: Korkeavyötäröiset legingsit - must
SKU-koodi: 8987097979

Monimutkaiset数据对象Shopify Flow的sa

flying avulla voit käyttää lähes kaikkiaGraphQL管理API:ssa olevia tietoja, mukaan lukien monimutkaisia tieto-objekteja, kuten luetteloita ja objekteja。Näillä objjekteilla on kuitenkin joitakin rajoituksia。Osiossa kerrotaan näistä rajoituksista ja annetaan esimerkkejä siitä, miten niiden kanssa voi työskennellä。

sensijaan, että kutsut luetteloja objekteja suoraan, tee silmukka luettelonyli ja sisällytä vain haluamasi kentät。

Sen sijaan, että{{秩序。李neItems }}Kutsutaan suoraan, kutsu tiettyjä kenttiä seuraavamuotoa käyttämällä。Nämä esimerkit sisältävät kaikki kentät, jotka tulisi sisällyttää kutsumalla luetteloa tai objjektia suoraan。Kopioi ja liitä tarvittavat kentät。

Valmiina aloittamaan Shopifyssa?

Kokeile ilmaiseksi