Chez Shopify, nous facilitons le commerce depuis plus de 16 ans en développant des fonctionnalités dont la plupart des commerçants ont besoin. Pour véritablement améliorer le commerce pour tous, nous avons compris qu'il fallait mettre la puissance de Shopify entre les mains de notre communauté. Dans cette optique, nous avons consacré beaucoup de temps et d'énergie à réfléchir à la manière d'ouvrir davantage la logique interne de notre plateforme et de la rendre plus flexible pour les commerçants.
C'est pourquoi nous avons créé Shopify Functions, un nouvel outil puissant permettant de développer et de personnaliser les fonctionnalités de Shopify pour répondre aux besoins spécifiques de toutes les marques Shopify. Grâce à Functions, les développeurs peuvent désormais concevoir des personnalisations poussées qui s'exécutent en moins de 5 ms et qui s'adaptent aux plus grands événements commerciaux de la planète.
Comme les Functions s'installent avec une application, les commerçants peuvent les configurer directement dans leur tableau de bord, sans avoir à toucher une seule ligne de code. Bien que les Functions commencent par proposer des personnalisations backend familières pour les remises, l'expédition et les moyens de paiement, notre objectif est d'ajouter prochainement la prise en charge des tarifs d'expédition, des validations de panier et de paiement, ainsi que des validations de retours et d’acheminement des commandes.
Comment fonctionne Shopify Functions ?
Alors, comment fonctionne exactement Shopify Functions ? Pour faire simple, nous ouvrons le backend de Shopify afin de permettre aux développeurs d'étendre ou de remplacer des parties clés de la logique interne de Shopify par du code sur mesure. Cette architecture unique offre la flexibilité de l'open source, sans les tracas liés à l'hébergement, à la sécurité et à la gestion de code dupliqué. De plus, comme les Functions s'exécutent sur l'infrastructure de Shopify, elles restent sur la même trajectoire de mise à niveau que tout le reste de la plateforme, et peuvent accomplir n'importe quelle tâche critique, même lors de ventes flash qui saturent Internet.

Côté développeurs, vous pouvez écrire une Function dans n'importe quel langage qui compile vers WebAssembly, puis créer une interface avec AppBridge et React. Les développeurs peuvent écrire une Function dans leur propre environnement local et s'appuyer sur le Shopify CLI pour la déployer. Une fois la Function terminée, elle se distribue au sein d'une application, ce qui évite de copier-coller du code d'une boutique à l'autre.
Côté marchands, il suffit d'installer une application, et la Function sera configurable dans son contexte directement depuis le tableau de bord Shopify. Cela signifie que les Functions dédiées aux remises, à l'expédition et aux moyens de paiement apparaîtront aux côtés des paramètres Shopify natifs.

Pourquoi avons-nous créé Shopify Functions ?
Nous savons combien il est important de créer des promotions percutantes et de proposer des expériences d'achat uniques qui permettront à votre marque de se démarquer. C'est pourquoi nous avons lancé Shopify Scripts dès 2016, afin d'aider les marques à concevoir les micro-personnalisations dont elles avaient besoin pour augmenter les conversions au moment du paiement. Aujourd'hui encore, les marques qui exploitent Shopify Scripts constatent une hausse de 20 % de leur valeur moyenne de commande.
Les Functions sont plus simples à utiliser
Avec les Functions, vous n'avez plus à vous soucier de modifier du code pour ajuster vos promotions. Les Functions s'installent comme n'importe quelle autre application et se configurent directement dans le tableau de bord, aux côtés des fonctionnalités Shopify intégrées.
Prenons l'exemple des remises. Avec les combinaisons de remises, vous pourrez créer des promotions puissantes en associant des remises personnalisées (créées avec les Functions) aux remises Shopify natives sur les produits, les commandes et l'expédition. Par exemple, vous pourriez combiner une remise sur volume personnalisée du type « dépensez X € et obtenez Y € », installée depuis une application, avec la remise « livraison offerte » intégrée dans les paramètres de remise.
Mais ce n'est pas tout : toute remise créée avec les Functions apparaîtra dans les rapports de ventes de Shopify Analytics, y compris le rapport « Ventes par remise ». Autrement dit, vous disposerez d'une source unique de vérité pour passer en revue l'ensemble de vos remises.

Shopify Functions est plus accessible
Autre avantage des Functions : elles se distribuent au sein d'applications, ce qui les rend disponibles à l'achat sur l’App Store de Shopify. Ainsi, même si vous ne travaillez pas avec une équipe de développement ou une agence, vous pouvez tout de même accéder à la personnalisation Shopify dont votre entreprise a besoin.
Des fonctionnalités exclusives au forfait Shopify Plus
Et le meilleur pour la fin : les marques ayant opté pour le forfait Shopify Plus ont la possibilité exclusive d'écrire leurs propres Functions et de les distribuer sur leur boutique via une application personnalisée. Ainsi, si un cas d'usage précis en matière de remise, d'expédition ou de paiement n'est pas encore disponible sur l’App Store de Shopify, ou s'il est trop pointu ou avancé pour le grand public, les marques Shopify peuvent tout simplement développer elles-mêmes la fonctionnalité dont elles ont besoin.
Par exemple, si un magasin d'électroménager souhaitait proposer une promotion « dépensez 500 € et obtenez 100 € de réduction » sur une marque d'appareils précise, tout en proposant une promotion « dépensez 500 € et obtenez 50 € de réduction » sur une autre marque, il pourrait créer sa propre Function personnalisée. En développant sa propre Function, le magasin peut contrôler les informations accessibles pour les remises sur les produits, en l'occurrence les données de nom de marque stockées dans un métachamp.
De nouvelles options de personnalisation à venir !
Shopify Functions vous donnera la puissance et la flexibilité nécessaires pour créer des choses que nous n'avons même pas encore imaginées, et ce n'est que le début. À l'avenir, une plus grande partie de la logique intégrée de Shopify pourra être développée grâce aux Functions.
Si vous êtes prêt à créer votre propre personnalisation avec Shopify Functions, consultez dès aujourd'hui notre documentation pour les développeurs (en anglais). Sinon, gardez un œil sur l’App Store de Shopify pour les applications de remise, d'expédition et de paiement, et téléchargez la fonctionnalité unique dont votre entreprise a besoin.




