Mercive Logo
Caret right

Hvad kan du bygge med Shopify Functions?

Shopify Functions Plus: motoren bag custom backend-logik

Med Shopify Functions plus kan du ændre den logik, der kører i Shopifys backend under checkout, uden at hacke i temaet eller hænge fast i en tredjepartsapp. En function er et stykke kode, du selv styrer, og som Shopify eksekverer server-side på de helt rigtige tidspunkter i kurv- og betalingsflowet. Det giver dig kontrol over forretningsregler, der før enten var umulige eller låst inde i Shopify Scripts.

Functions afløser Shopify Scripts og er bygget til den nye checkout extensibility-arkitektur. Det betyder, at logikken kører hurtigt, sikkert og kompatibelt med fremtidige opdateringer, fremfor at sidde i en checkout.liquid, der udfases. Hos Mercive bruger vi functions som fundamentet, når et brand på Shopify Plus har regler, der ikke kan klikkes sammen i admin.

Det kan du konkret bygge

Det mest oplagte er rabatlogik. Med Discount Functions kan du bygge mængderabatter, trinvise priser, kombinerede tilbud og kundespecifikke priser, der reagerer på, hvad der faktisk ligger i kurven. Et eksempel kan være ti procent rabat på hele kurven, hvis et bestemt produkt er til stede, eller en B2B-prismodel, der afhænger af kundegruppe.

Forsendelse og betaling er det næste store område. Du kan skjule, omdøbe eller omsortere leveringsmetoder og betalingsmetoder ud fra kurvens indhold, leveringsadresse, kundetype eller ordreværdi. Det er sådan, du for eksempel kun viser fragtfri levering over et bestemt beløb, eller skjuler efterkrav for udvalgte kunder.

Endelig kan du validere kurven, før kunden får lov at betale. Med Cart and Checkout Validation kan du blokere ulovlige kombinationer, sætte minimums- eller maksimumsmængder og håndhæve forretningsregler, der ellers ville kræve manuel oprydning. Cart Transform-functions går et skridt videre og kan slå produkter sammen, splitte dem eller ændre, hvordan en bundle præsenteres i kurven.

Hvorfor det kræver Shopify Plus

Her er den vigtige skillelinje. Alle Shopify-butikker kan installere offentlige apps fra App Store, som indeholder functions. Men kun butikker på Shopify Plus kan bygge og distribuere deres egne custom functions og apps. Det er præcis den eksklusive mulighed, der adskiller Shopify Plus fra Shopify Basic: du kan udvikle skræddersyet backend-logik, der matcher netop din forretning, fremfor at tilpasse dig den nærmeste standardapp.

Det er også et godt svar på spørgsmålet, om Shopify Plus er pengene værd. For et brand med standardbehov er forskellen mindre mærkbar. Men har du komplekse rabatregler, B2B-priser, retail og webshop på samme platform eller særlige forsendelsesregler, så er retten til custom functions ofte i sig selv argumentet. Det er her platformen begynder at arbejde for dig fremfor imod dig.

Begrænsninger du skal kende

Functions er kraftfulde, men ikke ubegrænsede. De kører server-side med stramme rammer for eksekveringstid og hukommelse, så de er bygget til hurtig, deterministisk logik, ikke til tunge eksterne kald midt i checkout. Du kan ikke kalde vilkårlige eksterne API'er synkront inde i en function, og du skal regne med begrænset adgang til netværk under selve afviklingen.

Hver function-type har desuden sit eget afgrænsede input og output. En Discount Function kan ændre priser, men ikke forsendelse, og en validering kan blokere, men ikke transformere kurven. I praksis betyder det, at en sammensat forretningsregel ofte løses med flere functions, der hver gør én ting godt. Det stiller krav til arkitektur, og det er en af de ting, vi designer omhyggeligt fra start, så logikken bliver til at vedligeholde.

Sådan griber Mercive det an

Vi starter med forretningsreglerne, ikke med koden. Hvad skal ske, for hvilke kunder, hvornår og hvorfor. Derefter mapper vi reglerne til de rigtige function-typer og afgør, hvad der kan løses med Shopifys standardværktøjer, og hvad der kræver en custom app med egne functions. Det giver en løsning, der er præcis nok til forretningen og enkel nok til at holde over tid.

Functions leveres som en del af en app, og derfor hører de naturligt sammen med vores arbejde inden for brugerdefineret app-udvikling. Vi bygger, tester og udruller logikken på din Shopify Plus-butik, dokumenterer reglerne og sikrer, at de spiller sammen med dit tema og din checkout. Resultatet er backend-logik, der føles som en indbygget del af butikken, ikke som et plugin, du krydser fingre for.

Sådan kan Mercive hjælpe

Vil du arbejde videre med det her, kan du læse mere her:

Ofte stillede spørgsmål

Du kan blandt andet bygge custom rabatter, mængde- og trinpriser, kundespecifikke priser, regler for forsendelses- og betalingsmetoder, kurvvalidering og kurvtransformationer som bundles. Functions kører server-side under checkout og styres af din egen kode.

Alle planer kan installere offentlige apps fra App Store, der indeholder functions. Men kun Shopify Plus giver dig mulighed for at bygge og distribuere dine egne custom functions og apps, hvilket er hele pointen, hvis du har behov, ingen standardapp dækker.

Functions kører med stramme grænser for eksekveringstid og hukommelse og er beregnet til hurtig, deterministisk logik. De kan ikke lave tunge synkrone kald til eksterne API'er midt i checkout, og hver function-type har afgrænset input og output, så sammensatte regler ofte kræver flere functions.

Med Shopify Basic er du afhængig af de functions, der følger med offentlige apps. Med Shopify Plus kan du selv udvikle og udrulle custom functions, der matcher din forretning. Det er en af de centrale grunde til, at komplekse brands vælger Plus.

Ja. Functions er Shopifys afløser for Shopify Scripts og er bygget til den nye checkout extensibility-arkitektur. Hvis du stadig kører Scripts, bør du planlægge en migrering, så din logik fortsat virker, når checkout.liquid udfases.