På Shopify har vi drivit handel i över 16 år genom att bygga de funktioner och den funktionalitet som majoriteten av handlarna behöver. För att verkligen göra handeln bättre för alla insåg vi att vi behövde lägga kraften i Shopify i händerna på vår community. Med det i åtanke har vi lagt ner mycket tid och arbete på att fundera över hur vi kunde öppna upp mer av logiken bakom vår plattform för att göra den mer flexibel för handlare.
Det är därför vi byggde Shopify Functions, ett kraftfullt nytt sätt att utöka och anpassa Shopifys funktioner för att möta de unika affärsbehoven hos alla varumärken på Shopify. Med Functions kan utvecklare bygga kraftfulla anpassningar som körs på under 5 millisekunder och kan skalas upp för de största rea-kampanjerna på planeten.
Eftersom Functions installeras med en app kan handlare konfigurera dem direkt i administratören, utan att behöva röra en enda kodrad. Även om Functions inleder med välbekanta anpassningar för rabatter, frakt och betalningsmetoder är vårt mål att inom en snar framtid lägga till stöd för fraktpriser, valideringar för kassa och kundvagn, returvalideringar och orderdirigering.
Hur fungerar Shopify Functions?
Så exakt hur fungerar Shopify Functions? I grunden låser vi upp Shopifys backend för att låta utvecklare utöka eller ersätta viktiga delar av Shopifys backend-logik med egen kod. Denna unika Functions-arkitektur ger flexibiliteten hos öppen källkod, utan besvär med hosting, säkerhet och hantering av förgrenad kod. Och eftersom Functions körs på Shopifys infrastruktur håller de sig kvar på uppgraderingsvägen tillsammans med allt annat på Shopify, och kan utföra alla kritiska uppgifter, till och med under blixtreor som får internet på fall.

Som utvecklare kan du skriva en Function på vilket språk som helst som kompileras till WebAssembly, och sedan bygga ett gränssnitt med AppBridge och React. Utvecklare kan skriva en Function i sin egen lokala miljö och använda Shopify CLI för att distribuera den. När en Function är färdig distribueras den i en app, så det finns inget behov av att kopiera och klistra in kod från butik till butik.
För handlare räcker det med att installera en app, så blir din Function konfigurerbar i sitt sammanhang i Shopify Admin. Det innebär att Functions för rabatter, frakt och betalningsmetoder dyker upp bredvid Shopifys färdiga inställningar.

Varför skapade vi Shopify Functions?
Vi vet hur viktigt det är att bygga kraftfulla kampanjer och att erbjuda unika köpupplevelser som får ditt varumärke att sticka ut i mängden. Därför lanserade vi Shopify Scripts redan 2016, för att hjälpa varumärken att bygga de mikroanpassningar de behövde för att öka konverteringen i kassan. Än idag ser varumärken som använder Shopify Scripts sitt genomsnittliga ordervärde öka med 20 %.
Functions är enklare att använda
Med Functions behöver du inte längre bekymra dig om att ändra kod för att justera dina kampanjer. I stället installeras Functions som vilken annan app som helst och konfigureras direkt i administratören, bredvid Shopifys inbyggda funktioner.
Ta rabatter som exempel. Med rabattkombinationer kan du skapa kraftfulla kampanjer genom att kombinera egna rabatter, byggda med Functions, med Shopifys färdiga rabatter för produkter, ordrar och frakt. Du skulle till exempel kunna kombinera en egen volymrabatt av typen "spendera X kr och få Y kr", installerad från en app, med den inbyggda rabatten för fri frakt i rabattinställningarna.
Men det är inte allt. Alla rabatter som byggs med Functions dyker upp i försäljningsrapporteringen i Shopify Analytics, inklusive rapporten Försäljning per rabatt. Det innebär att du får en samlad källa till all rabattdata, som du kan använda för att följa upp och analysera dina rabatter.

Shopify Functions är mer tillgängliga
En annan bra sak med Functions är att de distribueras i appar, vilket gör dem tillgängliga för köp i Shopify App Store. Så även om du inte arbetar med ett utvecklingsteam eller en byrå, kan du ändå få tillgång till den unika anpassning av Shopify som ditt företag behöver.
Funktioner exklusiva för Shopify Plus-abonnemanget
Vi sparade det bästa till sist: Varumärken med Shopify Plus-abonnemanget får den exklusiva möjligheten att skriva sina egna Functions och distribuera dem till sin butik i en anpassad app. Så om ett specifikt användningsfall för rabatter, frakt eller betalning ännu inte finns i Shopify App Store, eller om användningsfallet är för smalt eller avancerat för allmänheten, kan varumärken på Shopify helt enkelt bygga den funktionalitet de behöver själva.
Om exempelvis en vitvarubutik ville köra en kampanj av typen "spendera 500 kr och få 100 kr rabatt" på ett visst vitvarumärke och samtidigt köra en kampanj av typen "spendera 500 kr och få 50 kr rabatt" på ett annat märke, skulle de kunna bygga sin egen anpassade Function. Genom att bygga sin egen Function kan butiken styra vilken information som är tillgänglig för produktrabatter, i det här fallet varumärkesnamnet som lagras i ett metafält.
Håll utkik efter fler anpassningsmöjligheter!
Shopify Functions ger dig kraften och flexibiliteten att bygga saker som vi inte ens har förutsett, och det här är bara början. I framtiden kommer mer av Shopifys inbyggda logik att gå att utöka med Functions.
Om du är redo att börja bygga din egen anpassning med Shopify Functions bör du ta en titt på vår utvecklardokumentation redan idag. Annars kan du börja hålla ett öga på Shopify App Store efter appar för rabatter, frakt och betalning, och ladda ner den unika funktionalitet som ditt företag behöver.

