E-commerce9 min

Sylius, Shopify ou PrestaShop : choisir selon vos règles

Par Pierre-Arthur Demengel
Sylius vs ShopifySylius vs PrestaShopE-commerce sur-mesureRègles métierChoisir sa plateforme
Partager

Pour une boutique classique, Shopify ou PrestaShop sont souvent plus simples et moins chers que Sylius. Sylius prend l'avantage quand vos règles métier sont au cœur de votre activité et que vous pouvez financer des développeurs Symfony dans la durée. La bonne question n'est donc pas « quelle est la meilleure plateforme ? », mais « où vivra ma règle métier, et qui pourra la modifier dans trois ans ? ».

Je suis développeur Sylius indépendant : j'ai donc un intérêt dans ce sujet. Pour que vous puissiez vérifier, les faits techniques ci-dessous renvoient à la documentation officielle de chaque plateforme.

La réponse courte

Votre situationChoix le plus logiquePourquoi
Vente classique, peu de développement, lancement rapideShopifySolution hébergée, écosystème d'applications
Besoin d'héberger vous-même, grand choix de modules, budget limitéPrestaShopOpen source, modules et hooks
Quelques règles couvertes par une application existanteShopifyPas de code à maintenir
Règles propres à votre métier, qui vont évoluerSyliusLa logique reste dans votre propre code Symfony
Circuit de commande sur mesure (validation, statuts, B2B)Sylius à étudier en prioritéLe cycle de vie de la commande se configure et s'étend

Où vit votre règle métier sur chaque plateforme

Shopify : dans des fonctions encadrées

Sur Shopify, la logique passe notamment par les Shopify Functions : réductions, personnalisation de la livraison et du paiement, validation du panier. Une fonction de validation peut bloquer la commande côté serveur quand une règle n'est pas respectée, et le client ne peut pas la contourner.

Trois limites sont à vérifier avant de choisir :

  • Le plan : seules les boutiques Shopify Plus peuvent utiliser des applications sur mesure contenant des Functions. Les applications publiques restent utilisables sur tous les plans.
  • Les ressources : binaire de 256 ko, nombre d'instructions et volume d'entrée limités.
  • Le réseau : l'appel à un service externe est réservé aux applications sur mesure des boutiques Enterprise, sur demande.

Concrètement, une règle qui doit interroger votre ERP au moment de la commande demande une vraie vérification de faisabilité sur Shopify.

PrestaShop : dans des modules, à garder légers

PrestaShop s'étend avec des modules et des hooks, et permet aussi de remplacer des services ou des classes. Sa propre documentation prévient que plus l'intégration est profonde, plus le risque de problèmes de mise à jour et d'interopérabilité augmente.

PrestaShop 9 s'appuie sur Symfony 6.4, mais une partie historique du code reste présente : la documentation prévoit que ses quatre sous-systèmes, dont le code ancien, cohabitent pendant toute la vie de cette version. C'est un bon choix tant que vos règles tiennent dans quelques modules.

Sylius : dans votre propre code

Sylius est une plateforme open source sous licence MIT, construite sur Symfony et API Platform. Vos règles sont écrites et testées dans votre dépôt, sans plafond d'exécution imposé par la plateforme. Le prix de cette liberté est réel : vous êtes responsable de l'hébergement, de la sécurité, des mises à jour et de la qualité du code.

Le cœur est gratuit, mais des fonctions comme la suite B2B, le multi-boutique avancé ou les droits avancés relèvent de Sylius Plus, l'offre payante. Vérifiez ce point avant de chiffrer un projet B2B.

Cinq règles métier, trois plateformes

RègleShopifyPrestaShopSylius
Limiter la quantité commandée par clientFunction de validation ou applicationModule ou hookCode applicatif
Prix négociés par clientApplication, ou développement sur Plus, à vérifier selon le casFonctions natives ou module, selon la complexitéCode applicatif, ou suite B2B de Sylius Plus
Validation d'une commande par un responsablePeu naturel : à étudier avec une application externeModule sur mesure, à maintenirExtension du cycle de vie de la commande
Vérifier le stock dans un ERP avant de validerRéseau réservé aux boutiques Enterprise, sur demandeModule appelant l'ERPService appelant l'ERP
Écran d'administration propre à votre métierApplication intégrée à l'administrationModule avec contrôleur d'administrationÉcran développé dans le projet

Ce tableau donne une première orientation, pas un verdict : la faisabilité dépend de votre plan, de vos volumes et des applications disponibles au moment du projet.

Le coût à comparer

Comparer un abonnement à une licence gratuite n'a pas de sens. Comparez plutôt, sur trois à cinq ans :

  • l'abonnement, les commissions et les applications ou modules payants ;
  • le développement initial et les évolutions de chaque règle ;
  • l'hébergement, la sécurité et les mises à jour ;
  • le coût de sortie : pouvez-vous récupérer vos données et votre logique si vous changez de prestataire ?

Sylius coûte généralement plus cher au départ. Il ne se justifie que si vos règles rapportent, ou évitent de perdre, davantage que ce surcoût.

Trois questions pour trancher

  1. Vos règles existent-elles déjà dans une application ou un module ? Si oui, ne développez pas.
  2. Vos règles sont-elles un avantage concurrentiel ? Si elles font votre différence, gardez-les dans du code que vous maîtrisez.
  3. Qui maintiendra le site dans trois ans ? Sans développeur Symfony disponible, Sylius devient un risque.

Un exemple réel

Pour la boutique belge Coucouroucoucou, le fonctionnement ne rentrait dans aucun écran standard : don suspendu, questionnaires, suivi par pays, recommandations de praticiens. Sur Sylius, environ 15 000 commandes ont été reprises sans coupure de vente et 14 écrans ont été écrits sur mesure. Ce choix se justifiait par ces règles propres. Une boutique sans elles n'aurait pas eu besoin de Sylius.

Besoin d'un avis sur votre projet ?

Décrivez-moi vos règles sur la page développeur Sylius freelance. Si une solution standard vous suffit, je vous le dirai.

Questions fréquentes

Partager
13 projets livrésGrand-Est & BelgiqueLighthouse >90Disponible immédiatement

Un projet en tête ?

Discutons de votre site web. Réponse garantie sous 24h.

Ou appelez directement :06 95 41 30 25