Bij Shopify drijven we de handel al meer dan 16 jaar aan door de functies en mogelijkheden te bouwen die de meeste ondernemers nodig hebben. Om handel echt beter te maken voor iedereen, beseften we dat we de kracht van Shopify in handen van onze community moesten leggen. Met dat in gedachten hebben we veel tijd en moeite gestoken in de vraag hoe we meer van de backend-logica achter ons platform konden openstellen, zodat het flexibeler wordt voor ondernemers.
Daarom hebben we Shopify Functions gebouwd: een krachtige nieuwe manier om Shopify-functies uit te breiden en aan te passen aan de unieke zakelijke behoeften van alle Shopify-merken. Met Functions kunnen ontwikkelaars krachtige aanpassingen bouwen die in minder dan 5 ms worden uitgevoerd en kunnen opschalen voor de grootste uitverkoopevenementen ter wereld.
Omdat Functions met een app worden geïnstalleerd, kunnen ondernemers ze rechtstreeks in de beheeromgeving configureren, zonder ook maar één regel code aan te raken. Hoewel Functions van start gaan met vertrouwde backend-aanpassingen voor kortingen, verzending en betaalmethoden, is het ons doel om in de nabije toekomst ook ondersteuning toe te voegen voor verzendtarieven, checkout- en winkelwagenvalidaties, retourvalidaties en orderrouting.
Hoe werkt Shopify Functions?
Maar hoe werkt Shopify Functions nu precies? In wezen ontsluiten we de backend van Shopify, zodat ontwikkelaars belangrijke onderdelen van Shopify's backend-logica kunnen uitbreiden of vervangen met eigen code. Deze unieke Functions-architectuur biedt de flexibiliteit van open source, zonder het gedoe van hosting, beveiliging en beheer van geforkte code. En omdat Functions op de infrastructuur van Shopify draaien, blijven ze net als al het andere op Shopify op het upgradepad en kunnen ze alle cruciale taken uitvoeren, zelfs tijdens flash sales die het internet plat kunnen leggen.

Als ontwikkelaar kun je een Function schrijven in elke taal die compileert naar WebAssembly en vervolgens een UI bouwen met AppBridge en React. Ontwikkelaars kunnen een Function schrijven in hun eigen lokale omgeving en de Shopify CLI gebruiken om deze te implementeren. Zodra de Function klaar is, wordt deze via een app gedistribueerd, dus je hoeft geen code van winkel naar winkel te kopiëren en plakken.
Als ondernemer hoef je alleen maar een app te installeren en is de Function in-context configureerbaar in de Shopify-beheeromgeving. Dit betekent dat Functions voor kortingen, verzending en betaalmethoden naast de standaardinstellingen van Shopify verschijnen.

Waarom hebben we Shopify Functions gemaakt?
We weten hoe belangrijk het is om krachtige promoties op te zetten en unieke koopervaringen te bieden waarmee je merk zich onderscheidt van de rest. Daarom introduceerden we in 2016 Shopify Scripts, om merken te helpen de microaanpassingen te bouwen die ze nodig hadden om de conversie in de checkout te verhogen. Tot op de dag van vandaag zien merken die Shopify Scripts inzetten hun gemiddelde bestelwaarde met 20% stijgen.
Functions zijn eenvoudiger te gebruiken
Met Functions hoef je je geen zorgen meer te maken over het aanpassen van code om je promoties te wijzigen. In plaats daarvan worden Functions net als elke andere app geïnstalleerd en configureer je ze rechtstreeks in de beheeromgeving, naast de ingebouwde Shopify-functies.
Neem bijvoorbeeld kortingen. Met Kortingscombinaties kun je krachtige promoties creëren door aangepaste kortingen, gebouwd met Functions, te combineren met de standaardkortingen van Shopify voor producten, bestellingen en verzending. Zo kun je bijvoorbeeld een aangepaste 'besteed € X, krijg € Y'-volumekorting, geïnstalleerd via een app, combineren met de ingebouwde gratis verzendkorting in de kortingsinstellingen.
Maar dat is nog niet alles: elke korting die met Functions is gebouwd, verschijnt in de verkooprapportage van Shopify Analytics, inclusief het rapport Verkoop per korting. Dat betekent dat je één centrale bron van waarheid hebt om al je kortingen te bekijken.

Shopify Functions zijn toegankelijker
Nog een groot voordeel van Functions is dat ze via apps worden gedistribueerd, waardoor ze verkrijgbaar zijn in de Shopify App Store. Dus zelfs als je niet samenwerkt met een ontwikkelteam of bureau, krijg je toch toegang tot de unieke Shopify-aanpassingen die je bedrijf nodig heeft.
Functies exclusief voor het Shopify Plus-abonnement
Het beste bewaren we voor het laatst: merken op het Shopify Plus-abonnement krijgen de exclusieve mogelijkheid om hun eigen Functions te schrijven en deze in een aangepaste app naar hun winkel te distribueren. Dus als een specifieke use case voor kortingen, verzending of betaling nog niet beschikbaar is in de Shopify App Store, of als de use case te niche of geavanceerd is voor het brede publiek, kunnen Shopify-merken de functionaliteit die ze nodig hebben gewoon zelf bouwen.
Stel dat een winkel in huishoudelijke apparaten een 'besteed € 500, krijg € 100 korting'-promotie wil draaien op een specifiek merk apparaten, en tegelijkertijd een 'besteed € 500, krijg € 50 korting'-promotie op een ander merk. Dan kunnen ze hun eigen aangepaste Function bouwen. Door zelf een Function te bouwen, houdt de winkel controle over de informatie die toegankelijk is voor productkortingen, in dit geval de merknaamgegevens die in een metafield zijn opgeslagen.
Houd het in de gaten voor meer aanpassingsopties!
Shopify Functions geven je de kracht en flexibiliteit om dingen te bouwen die we zelf nog niet eens hebben bedacht, en dit is nog maar het begin. In de toekomst wordt steeds meer van de ingebouwde logica van Shopify uitbreidbaar via Functions.
Ben je klaar om je eigen Shopify Function-aanpassing te bouwen? Bekijk dan vandaag nog onze documentatie voor ontwikkelaars. Je kunt ook de Shopify App Store in de gaten houden voor apps voor kortingen, verzending en betalingen, en de unieke functionaliteit downloaden die je bedrijf nodig heeft.




