Fermer

juillet 12, 2022

Découvrez Medusa, une alternative Shopify gratuite et conviviale pour les développeurs

Découvrez Medusa, une alternative Shopify gratuite et conviviale pour les développeurs


Cet article présente Méduseune alternative open source et axée sur les développeurs à Shopify qui permet une personnalisation et une mise à l’échelle selon les besoins.

Shopify est une plateforme de commerce électronique qui offre aux marchands un moyen simple et rapide de configurer leur boutique en ligne. C’est un choix populaire parmi les entreprises qui ne souhaitent pas la complexité technique des autres plates-formes lors de la création de leur boutique en ligne.

Cependant, il est bien connu que Shopify a des limites à son évolutivité et qu’essayer d’y intégrer une logique plus personnalisée peut être une expérience épouvantable pour les développeurs.

Medusa est une alternative Shopify open source qui a été conçue pour résoudre certains de ces problèmes de mise à l’échelle.

Prêt à l’emploi, Medusa fournit des fonctionnalités de commerce électronique de base similaires à celles de Shopify, mais son architecture ouverte et composable permet une plus grande flexibilité et un meilleur flux de développement lors de la création d’une logique personnalisée ou d’une intégration avec des services tiers.

Cet article couvre les avantages de Medusa par rapport à Shopify et explique comment commencer à utiliser Medusa.

Les avantages de Medusa

Examinons de plus près ce que Medusa propose aux développeurs.

Une plateforme centrée sur les développeurs

Medusa est conçu pour les développeurs et son objectif principal est de fournir une excellente expérience de développement. Il est construit avec des couches d’abstraction qui le rendent hautement extensible si une personnalisation est nécessaire.

L’ajout d’intégrations est également sans tracas en raison de son sans tête et l’architecture abstraite. Les développeurs n’ont pas à se soucier d’utiliser des solutions de contournement pour faire fonctionner la plate-forme avec d’autres services et outils. Ils peuvent étendre les couches abstraites existantes pour créer n’importe quelle intégration.

En tant qu’alternative Shopify axée sur les développeurs, Medusa fournit des informations détaillées Documentation qui est constamment amélioré pour permettre aux développeurs de créer leur plate-forme de commerce électronique en suivant des étapes simples.

L’architecture sans tête de Medusa

L'architecture de Méduse

Headless est le concept de découplage du frontend du backend. Pour le backend, cela signifie qu’il est libre des chaînes de toute couche de présentation. Le backend est uniquement responsable de la gestion des données et de la logique du système.

Le backend expose un ensemble d’API qui permet à n’importe quelle couche frontale ou de présentation d’interagir avec lui.

Ce découplage donne aux développeurs la liberté de choisir le langage ou le framework à utiliser pour le frontend. Les développeurs peuvent utiliser Jamstack des cadres comme Gatsby et Suivant.js. Ils peuvent également intégrer différents types de canaux tels que des applications mobiles ou des places de marché.

Medusa est composé de trois composants : le serveur sans tête, la vitrine et le panneau d’administration. Bien que Medusa propose deux vitrines de démarrage – l’une construite avec Suivant.js et un autre avec Gatsby, et un panneau d’administration intuitif – les développeurs ont toute liberté pour créer ces composants avec n’importe quel autre framework à partir de zéro. Il leur suffit d’interagir avec le API REST.

Cela permet aux développeurs travaillant sur le frontend de concentrer leurs efforts sur la fourniture d’une expérience utilisateur unique et de qualité sans que la vitrine ne soit étroitement liée au backend.

Une alternative Shopify open source

Un gros inconvénient des solutions propriétaires est que vous n’aurez jamais la pleine propriété de votre pile technologique. Peu importe le nombre de capacités de personnalisation qui vous sont données, vous serez toujours limité dans vos choix de fonctionnalités ou d’outils.

Une solution open source comme Medusa, en revanche, vous permet d’avoir la pleine propriété de votre pile technologique. Vous pouvez utiliser Medusa tel quel pour votre boutique en ligne, mais vous pouvez également personnaliser complètement le noyau et l’adapter à tout besoin spécifique.

Cette flexibilité garantit que les entreprises peuvent disposer d’une plate-forme qui répond entièrement à leur cas d’utilisation. De plus, leur plate-forme peut évoluer avec les besoins de leur entreprise avec le temps.

Qu’ils aient besoin d’ajouter plus de fonctionnalités et de personnalisations à l’avenir ou de s’assurer que la plate-forme peut évoluer avec eux au fil du temps, cela peut être fait avec Medusa sans aucune limitation.

Flexibilité pour les développeurs et les marchands

La flexibilité qu’apportent les avantages ci-dessus signifie que les développeurs et les commerçants ont toute liberté dans leur choix de services et d’outils à utiliser au sein de leur plateforme de commerce électronique Medusa.

Par exemple, pour les fonctionnalités CMS riches, les marchands peuvent choisir d’intégrer Strapi, Contentful, ou tout autre service qu’ils souhaitent.

Il n’y a aucune restriction sur les outils ou services pouvant être utilisés. Ceci est encore plus important lors du choix des fournisseurs locaux de paiement et d’exécution.

Toutes les intégrations sont réalisées via plugins. Vous pouvez choisir parmi des plugins prêts à l’emploi ou crée le tien.

Les plugins sont installés sur votre serveur Medusa de manière plug-and-play. Ils s’exécutent dans le même processus que le serveur Medusa, vous n’avez donc pas besoin d’allouer d’espace ou d’infrastructure de serveur supplémentaire.

Fonctionnalités avancées de commerce électronique

Mis à part tous les avantages techniques, Medusa est également livré avec de nombreux e-commerce avancés Caractéristiques hors de la boîte, y compris les éléments suivants.

Prise en charge de plusieurs devises

Un gros problème rencontré par les entreprises Shopify est la prise en charge de plusieurs devises dans leur magasin. Cette fonctionnalité nécessite des conditions particulières en fonction du pays dans lequel vous opérez ou de votre forfait.

Cependant, même avec cette fonctionnalité activée, elle n’offre toujours pas aux entreprises la flexibilité de formater et de fixer les prix par produit.

Le manque de disponibilité de cette fonctionnalité et ses limites conduisent les entreprises à configurer et gérer plusieurs magasins pour chaque devise. Cela entraîne beaucoup de travail manuel supplémentaire et d’erreurs humaines.

Medusa, d’autre part, fournit une prise en charge multirégionale prête à l’emploi et sans limitations. Vous pouvez ajouter autant de régions que vous le souhaitez, spécifier la devise de ces régions et gérer le prix de chaque produit pour chaque devise individuellement à partir du même tableau de bord d’administration.

Plusieurs prix pour chaque devise pour un produit

Cela élimine le besoin de travail manuel supplémentaire lié à la gestion de plusieurs magasins et évite les erreurs humaines qui s’y produisent.

Flux RMA (autorisation de retour de marchandise) automatisés

Selon les statistiques de UPS, 73 % des acheteurs déclarent que leur expérience de retour affecte s’ils achèteront à nouveau auprès du détaillant à l’avenir ou non. Il est donc essentiel de fournir à votre boutique en ligne une expérience de retour simple et sans tracas.

Medusa fournit des processus de retour, d’échange et de réclamation entièrement automatisés qui peuvent être facilement gérés à partir du tableau de bord d’administration – à partir de la demande du client de retourner les articles de la vitrine aux articles marqués comme retournés.

Les articles peuvent également être échangés ou échangés de la même manière. Cela sera également automatiquement répercuté sur les systèmes comptables intégrés et pourra être géré facilement à partir du tableau de bord d’administration.

API de promotions et cartes-cadeaux

Réductions à Méduse

Medusa fournit une API de promotions avancée avec de nombreuses fonctionnalités de personnalisation. Les marchands ont les cas d’utilisation standard de cette API de promotions que vous trouverez sur toutes les plates-formes, comme la définition de remises sur la livraison gratuite, de remises à montant fixe ou de pourcentages de remise.

De plus, les commerçants peuvent spécifier des remises spécifiques aux groupes de clients, aux produits, au nombre de rachats et à bien d’autres conditions.

De plus, les cartes-cadeaux peuvent facilement être ajoutées et gérées dans Medusa via le tableau de bord d’administration, et elles sont gérées différemment des autres produits lors de l’achat. Les cartes-cadeaux ont également leurs propres conditions avancées et paramètres personnalisables qui peuvent être spécifiés à partir du tableau de bord d’administration.

Prise en charge multi-fournisseurs

Il existe un besoin croissant de plates-formes permettant la création de plates-formes de commerce électronique de marché en ligne. L’extensibilité de Medusa en fait une excellente plateforme pour créer votre place de marché en ligne.

Un plugin communautaire appelé Prolongateur de méduse rend cela encore plus facile à réaliser. Ce plugin vous offre encore plus de capacités de personnalisation pour étendre complètement le noyau et le modifier pour un cas d’utilisation de marché.

Medusa a également un série de tutoriels qui présente les bases de la création d’un marché – y compris la liaison de différentes entités telles que les utilisateurs et les produits aux magasins, la gestion des commandes par magasin et dans le monde, et la gestion des utilisateurs au sein de leur magasin et de leurs autorisations.

Autres caractéristiques

Medusa est livré avec de nombreuses API et fonctionnalités de commerce électronique qui offrent aux développeurs et aux marchands des fonctionnalités avancées.

L’API Tax, outre les paramètres qu’elle fournit par défaut, est implémentée avec abstraction pour permettre l’intégration de services et d’outils tiers pour gérer les taxes avancées.

Impôts à Méduse

L’API PriceList fournit de nombreuses conditions de tarification pour les produits liés aux remises, aux groupes de clients, etc.

Liste de prix dans Medusa

Tous ces paramètres et fonctionnalités disponibles dans le serveur sans tête peuvent être facilement gérés à partir du tableau de bord d’administration intuitif construit avec Gatsby.

Medusa travaille également sur d’autres fonctionnalités telles que l’importation et l’exportation en masse de produits, les canaux de vente, la prise en charge de plusieurs entrepôts, etc.

Communauté et soutien

En tant que plate-forme axée sur les développeurs et en tant que solution open source, Medusa s’attache à travailler en étroite collaboration avec la communauté et à fournir toute l’assistance nécessaire.

Les développeurs peuvent rejoindre la communauté de Medusa sur Discordeoù ils peuvent participer à des discussions, présenter leur travail avec Medusa et obtenir de l’aide chaque fois qu’ils rencontrent des problèmes lors de l’utilisation de Medusa.

Les développeurs peuvent obtenir de l’aide de la communauté et de l’équipe principale de Medusa presque instantanément. Il leur suffit de poser une question sur #need-help canal et quelqu’un les guidera à travers la solution – souvent en quelques heures.

Les développeurs peuvent également signaler des bogues, contribuer à Medusa et participer à des discussions sur le Référentiel GitHub.

Comment démarrer avec Medusa

Cette section donne un aperçu général de l’installation d’un serveur Medusa, de l’administrateur Medusa et de Gatsby Storefront.

Conditions préalables

Pour utiliser Medusa, vous devez Node.js avec au moins la version 14 installée.

Comment configurer un serveur Medusa

Commencez par installer l’outil CLI Medusa :

npm install -g @medusajs/medusa-cli

Ensuite, exécutez la commande suivante pour créer un nouveau serveur Medusa :

medusa new my-medusa-store --seed

Cela installe le serveur Medusa dans le my-medusa-store répertoire, qui est également créé. La --seed L’option crée et amorce une base de données SQLite dans le my-medusa-store annuaire.

Enfin, accédez au répertoire du serveur Medusa et démarrez le serveur :

cd my-medusa-store
medusa develop

Le serveur fonctionne sur le port 9000 par défaut. Vous pouvez le tester en utilisant le API RESTou vous pouvez suivre le reste de cette section et la voir en action lorsque vous êtes connecté à l’administrateur et à la vitrine de Medusa.

Il est également recommandé d’installer un plug-in de stockage pour gérer le stockage des images de produits. Vous pouvez utiliser soit MiniO, S3ou Espaces DigitalOcean.

Comment installer l’administrateur Medusa

Dans un répertoire séparé, exécutez la commande suivante pour cloner le dépôt Admin GitHub et accédez au répertoire nouvellement créé :

git clone https://github.com/medusajs/admin medusa-admin
cd medusa-admin

Ensuite, installez les dépendances avec npm :

npm install

Enfin, assurez-vous que le serveur Medusa est toujours en cours d’exécution et démarrez le serveur d’administration Medusa :

npm start

L’administrateur s’exécute généralement sur localhost:7000. Ouvrez-le dans votre navigateur et vous devriez voir un écran de connexion.

Connexion administrateur

Pour vous connecter, vous pouvez utiliser les informations d’identification de l’utilisateur de démonstration avec l’e-mail admin@medusa-test.com et mot de passe supersecret.

Sur le tableau de bord d’administration, vous pouvez ajouter des produits, gérer les commandes, gérer les configurations des magasins et bien plus encore.

Tableau de bord administrateur

Comment installer la vitrine Gatsby

Installez la CLI Gatsby si vous ne l’avez pas installée :

npm install gatsby-cli -g

Ensuite, dans un répertoire différent des précédents, lancez la commande suivante pour installer la vitrine Gatsby :

gatsby new my-medusa-storefront https://github.com/medusajs/gatsby-starter-medusa

Ensuite, passez au répertoire nouvellement créé et renommez .env.template à .env.development:

cd my-medusa-storefront
mv .env.template .env.development

Enfin, pendant que le serveur Medusa est toujours en cours d’exécution, démarrez le serveur Gatsby :

npm start

La devanture s’exécute sur le port localhost:8000 par défaut. Ouvrez-le dans votre navigateur. Vous devriez voir quelques produits de démonstration du serveur Medusa. Vous pouvez ajouter ces produits à votre panier, suivre le processus de paiement et passer une commande. Vous pouvez également créer un compte et consulter les fonctionnalités du profil client.

Gatsby Storefront

Prochaines étapes

C’est tout pour cette introduction à Medusa, une alternative Shopify viable pour les développeurs à la recherche de plus de liberté et de flexibilité dans la création d’une boutique de commerce électronique.

Après avoir configuré votre serveur, votre administrateur et votre vitrine Medusa, vous pouvez explorer davantage ce que vous pouvez faire avec Medusa, notamment :

Si vous avez des problèmes ou des questions concernant Medusa, n’hésitez pas à contacter l’équipe Medusa via Discorde.




Source link