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。
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美元;
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:
液体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, josaP1Y2D
Tarkoittaa 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。
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:颜色:红色
晶澳颜色:橘色
。
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。
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。
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。
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。
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。
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循环
。
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。