Hoppa till innehåll
Testa gratis i 15 dagar
Svenska
Öppna i Claude Ställ frågor om den här sidanÖppna i ChatGPT Ställ frågor om den här sidan

Anpassad Liquid

Skriv ett eget Liquid-utdrag som avgör åtkomst, med variabler för kund, varukorg, produkt och butik.

Regeln Custom liquid låter dig skriva ett eget Liquid-kodutdrag som avgör om en besökare får åtkomst. Det är appens mest flexibla regel – allt du kan uttrycka som ett Liquid-villkor mot kunden, varukorgen, den aktuella produkten eller kollektionen, eller själva butiken kan du använda för att begränsa innehåll. Men det är också den enda regel där ett misstag i utdraget får verkliga konsekvenser, vilket beskrivs nedan.

Custom liquid är en åtgärdsbaserad regel och har därför ingen växlare för If/Unless. I stället kör appen ditt utdrag för varje besökare och läser det slutliga resultatet. Resultatet måste vara exakt true eller false (omgivande blanksteg ignoreras): true klarar regeln och false underkänner den. Annan utdata, som true - customer is eligible, är inte ett giltigt resultat. Ditt utdrag har tillgång till samma typ av data som ett Shopify-tema har om den aktuella besökaren och sidan.

Öppna låset, klicka på fliken Unlock rules och välj Custom liquid i listrutan Condition type.

Listrutan Condition type med Custom liquid vald

Välj Custom liquid i listrutan Condition type på fliken Unlock rules.

Regelns villkorstyp öppnar en särskild Liquid-kodredigerare med syntaxmarkering, autokomplettering och syntaxvalidering i realtid. Fel i din Liquid-kod markeras direkt i redigeraren medan du skriver, redan innan du sparar.

Kodredigeraren för Custom liquid med ett utdrag och en indikator för syntaxvalidering

Skriva och validera ett Liquid-utdrag i kodredigeraren.

Redigeraren erbjuder ett bibliotek med variabler som du kan infoga, grupperade efter vad de beskriver:

Grupp Variabler
Kund customer, customer.tags, customer.orders_count, customer.total_spent, customer.b2b?
Varukorg cart.item_count, cart.total_price, cart.items
Produkt och kollektion product.tags, product.vendor, product.metafields, collection.handle
Butik request.path, request.page_type, localization.country.iso_code, localization.language.iso_code

Panelen Variables and templates som visar de tillgängliga Liquid-variablerna grupperade efter kategori

Bläddra bland de tillgängliga variablerna i panelen Variables and templates.

Om du hellre vill utgå från något som fungerar än från en tom redigerare innehåller samma panel färdiga mallar som du kan infoga och anpassa. Där finns bland annat en kontroll av inloggad kund, en kontroll av kundtagg, ett minimiantal artiklar eller en minsta summa i varukorgen, en kontroll av produkttagg, en kontroll av besökarens land, en kontroll av URL-sökväg och en färdig mall Shopify B2B customer som kontrollerar customer.b2b? direkt.

Panelen med exempelmallar och en lista över färdiga Liquid-utdrag att utgå från

Välja en startmall, inklusive den färdiga Shopify B2B-mallen.

  1. Öppna låset du vill skydda och klicka på fliken Unlock rules.
  2. Lägg till en åtkomstregel och ställ in villkorstypen på Custom liquid.
  3. Skriv ditt utdrag direkt i redigeraren, eller öppna Variables and templates för att kopiera en variabel eller utgå från en av de färdiga mallarna.
  4. Se till att utdragets slutliga utdata är exakt true för besökare som ska släppas in och exakt false för alla andra. Lägg inte till förklarande text, HTML eller annan utdata runt värdet. Redigeraren flaggar grundläggande syntaxproblem, men du måste ändå kontrollera att logiken gör det du avser.
  5. Ange eventuellt en Redirect URL per regel, som bara används om just den här regeln nekar besökaren.
  6. Spara låset.

Exempel: tillåt inloggade kunder med VIP-tagg

Section titled “Exempel: tillåt inloggade kunder med VIP-tagg”

Anta att en privat sida bara ska vara tillgänglig för inloggade kunder vars konto har taggen vip.

  1. Välj sidan VIP collection preview som innehåll att skydda.

Fliken Lock setup med Specific Page som innehållstyp och sidan VIP collection preview listad under Restricted pages.

Välj sidan som du vill reservera för VIP-kunder.

  1. Lägg till Custom liquid och ersätt startutdraget med:
{% if customer and customer.tags contains 'vip' %}true{% else %}false{% endif %}

Redigeraren bekräftar Liquid syntax is valid under fältet medan du skriver.

Villkoret Custom liquid med VIP-tagg-utdraget i Liquid-villkorsredigeraren och bekräftelsen Liquid syntax is valid under det.

Redigeraren markerar Liquid-koden och validerar syntaxen innan du sparar.

  1. Lämna regelns Redirect URL tom.
  2. Ange Access denied message till:

This page is available to VIP customers only.

Kortet Messages med Access denied message inställt på formuleringen om enbart VIP-kunder, och panelen Preview som visar den.

Custom liquid har ett enda meddelandefält som visas för alla som utdraget avvisar.

  1. Klicka på Save.

Utdraget ger exakt true för en inloggad kund med taggen vip, så sidan öppnas som vanligt. Det ger exakt false för gäster och kunder utan den taggen, som därför ser meddelandet ovan. Lägg inte till text före eller efter true eller false i utdragets utdata.

Sidan VIP collection preview som visar det konfigurerade meddelandet om enbart VIP-kunder.

När Liquid-utdraget returnerar false ser besökaren Access denied message från det här exemplet.

Var det här till hjälp?