A Shopify Functions segítségével a bolt beépített kedvezmény-, szállítás- vagy fizetési logikáját írhatod felül egyedi kóddal.
A Shopify Functions a platform belső logikáját — kedvezmények, szállítási opciók, fizetési módok megjelenítése — felülíró egyedi kód, amely WebAssemblyként fut közvetlenül a Shopify szerverein. Ez azt jelenti, hogy nem egy külső szerveren futtatott appról van szó, hanem a Shopify checkout- és kosárfolyamatába mélyen beépülő, natívan futtatott logikáról.
Gyakorlatban ez akkor kerül képbe, amikor a beépített admin-beállítások már nem elegendők: például ha egy egyedi kedvezményszabályt szeretnél (pl. „minden harmadik termék féláron, kivéve az akciós kategóriát"), vagy a szállítási díjakat komplex, több feltételtől függő logika alapján kell számolni, vagy egy fizetési módot csak bizonyos vásárlói szegmensnek szeretnél megjeleníteni.
Egy magyar webáruház-tulajdonos ritkán ír saját Shopify Functions-t — ehhez Rust vagy JavaScript ismeret és Shopify CLI-fejlesztői környezet kell —, de a fejlesztőknek és ügynökségeknek ez az egyik legfontosabb eszköz, ha a Standard csomagok admin-felülete már nem elég rugalmas. Sok, korábban csak Shopify Plus-on elérhető testreszabási lehetőség mára Functions-alapon is elérhetővé vált az alacsonyabb csomagokon, ami jelentősen csökkenti a belépési küszöböt az egyedi üzleti logika bevezetéséhez.
A Scripts kivezetése
A Functions elődje a Shopify Scripts volt: a Plus-csomag korábbi testreszabási eszköze, amivel Ruby-kóddal lehetett fizetési, szállítási és kedvezménylogikát írni. 2026. június 30-án leállt.
A váltás nem csak technológiai. A Scripts Plus-kiváltság volt; a Functions appként érkezik, és nyilvános appon keresztül minden csomagon működik. A megkötés máshová került: a saját, nem nyilvános Functions-app maradt Plus-korlátos. Vagyis ha az App Store-ból telepítesz egy Functions-alapú appot, az Basic csomagon is fut — ha viszont sajátot fejlesztetnél kizárólag a magad boltjára, ahhoz Plus kell.
Két funkció, amit sokan Plus-osnak hisznek
A Functions két legkézzelfoghatóbb hozadéka a magyar boltoknál a checkout-testreszabás két fajtája, és mindkettő minden csomagon elérhető.
A szállítási testreszabás (delivery customization) olyan szabály, ami elrejti, átnevezi vagy átsorrendezi a szállítási opciókat a pénztárban. Ezzel adható például külön ingyenes szállítási küszöb a céges és a lakossági vevőnek.
A fizetési mód testreszabás (payment customization) ugyanez a fizetési oldalon: feltételek alapján elrejthető, átnevezhető és sorrendezhető a fizetési módok listája. Innen jön a gyakori megoldás, hogy az utánvét eltűnik egy bizonyos kosárérték fölött, vagy külföldi cím esetén.
Bővebben: Milyen nyelven programozhatsz Shopify-ra? Liquid, JavaScript, Rust és a többiek