Comprendre les Shopify Functions

Une Function est un petit programme compilé en WebAssembly que Shopify exécute dans sa propre infrastructure pendant le traitement du panier et du checkout. Shopify lui fournit les données du panier dont elle a besoin, puis applique ce qu’elle renvoie : une remise, un moyen de paiement masqué ou une erreur de validation.

Tous les forfaits peuvent utiliser des applications publiques de l’App Store qui contiennent des Functions. Seules les boutiques Shopify Plus peuvent utiliser des applications personnalisées qui intègrent des API Functions. C’est là que commence généralement mon travail : développer une logique unique à votre activité, que les applications publiques ne couvrent pas.

Les API Functions que je développe

  • Remise

    Des remises sur les produits, les commandes et la livraison dans une seule Function : prix dégressifs, BOGO et règles VIP.

  • Personnalisation de la livraison et du paiement

    Renommer, réorganiser ou masquer les options de livraison et de paiement.

  • Validation du panier et du paiement

    Je bloque le paiement avec un message clair lorsqu’un panier enfreint une règle.

  • Transformation du panier, préparation des commandes et routage

    Je gère les bundles, les contraintes de préparation et le routage des commandes pour les marques présentes sur plusieurs sites.

Comment se déroule un projet personnalisé avec Functions ?

Des règles à la mise en production

  1. Priorité aux fonctionnalités natives et aux apps

    Je vérifie d’abord les remises natives, les limites de montant de commande et les paramètres de livraison, puis les apps publiques bien évaluées. Je réserve le développement sur mesure à ce qui reste.

  2. Des règles formulées simplement

    Je couvre chaque condition, chaque exception et ce que voit le client. La plupart des retards viennent de cas limites non définis, pas du code.

  3. Je donne aux équipes merchandising les bons outils de contrôle

    Je place les seuils, les listes de produits et les messages dans les champs méta, les objets méta ou les paramètres des apps, afin que votre équipe modifie les règles sans déploiement de code.

  4. Je teste et j’assure la maintenance

    Je teste les paniers volumineux, les acheteurs B2B, Shop Pay et les commandes brouillon. Les Functions sont associées à une version d’API, donc je prévois les mises à jour.

Comment travailler ensemble

Je livre généralement un projet de Functions personnalisées dans un sprint bien cadré.

  • Shopify Plus

    Plus & Checkout Sprint

    Pour : Marques Shopify Plus

    Un sprint ciblé sur le tunnel d’achat et Shopify Functions.

    Ce qui est inclus

    • Extensibilité du checkout
    • Shopify Functions pour les remises, la livraison et les paiements
    • Migration de Shopify Scripts vers Shopify Functions
    Tarifs
    Par sprint
    Prix
    $4,500 (2 weeks)

FAQ

Questions courantes

Puis-je utiliser Shopify Functions sans Shopify Plus ?

Oui, grâce aux apps publiques de l’App Store Shopify, qui fonctionnent sur tous les forfaits. Les apps personnalisées contenant des Function APIs nécessitent Shopify Plus.

Les Functions peuvent-elles modifier directement les prix des produits ?

Pas comme le faisaient les Scripts. Les Functions appliquent les changements de prix via des remises ou des transformations du panier ; certaines règles tarifaires doivent donc être pensées autrement.

Dans quel langage les Functions sont-elles écrites ?

N’importe quel langage compilable en WebAssembly. Shopify fournit des outils pour Rust et JavaScript et recommande Rust pour les performances sur les paniers volumineux.

Est-ce que Shopify Scripts fonctionne encore ?

Non. Shopify a déprécié Scripts le 30 juin 2026, et tous les Scripts encore publiés ont été désactivés.

Besoin d’une logique qu’aucune app ne propose ?

Je vous propose un appel d’architecture de 20 minutes : venez avec vos règles.