Normalement tu n’as pas trop à faire tes propres plugins avec ce qui existe déjà, au pire à améliorer l’existant s’il manque des choses.
La réponse de @azerttyu n’est pas si catégorique : cela dépend vraiment du niveau de complexité et de fonctionnalités attendu sur le court puis le long terme. Pour une petite boutique simple, et même moyenne, SPIP peut largement suffire, mais cela dépend de quel type de produits on vend, et si on est dans une logique full marketing ou pas de récupérer le max d’infos statistiques (combien de paniers abandonnés etc, tous les CMS dédié commerce font ce genre), de gérer des stocks complexes, etc.
Concrètement, dans SPIP, la base de la base c’est :
- le plugin Prix/Intl qui gère l’API HT/TTC du prix des choses (potentiellement de n’importe quels contenus), et vite fait la gestion des taxes complexes (à étendre un jour dans un plugin dédié)
- le plugin Produits pour gérer un catalogue de choses à vendre
- le plugin Paniers qui gère la mise en cadis temporaire d’une liste de choses à acheter (et leur quantité)
- le plugin Commandes qui transforme un panier temporaire en commande contractuelle qui ne bouge plus et qu’on va pouvoir régler
- le plugin Banque, qui fait le lien entre SPIP et plusieurs prestataires bancaires (dont Stripe facile à mettre en place très vite), et qui permet de payer des transactions, qui valideront une commande
- le plugin Factures génère automatiquement une facture non modifiable pour chaque transaction payée du plugin Banque précédent MAIS attention : il y a une tolérance depuis plusieurs années de ne pas trop embêter tous les petits sites de commerce (sinon beaucoup auraient déjà fermés depuis longtemps) avec la loi Finance qui a une partie sur la sécurisation des factures ; cependant ce plugin ne rempli pas forcément tous les vrais critères, contrairement à Dolibarr par exemple. Il est possible de lier un SPIP commerce à d’autres logiciels (à un Dolibarr qui ne ferait presque que facturation par exemple). Mais bon pour l’instant je connais encore plein de petits sites qui s’en sortent avec ce qui existe.
Ça c’est disons la base de la base. Après tu as diverses extensions, dont certaines sont maintenues, d’autres moins, et pas forcément aussi poussé/complet que dans les autres CMS : pour gérer les Stocks (ce n’est pas prévu dans Produits seul), pour gérer des variantes de produits, pour gérer des réductions ou des soldes, etc…
Tu as aussi tout ce qui est vient « autour » :
- le plugin Coordonnées et/ou Contacts&Organisations peuvent aider à ajouter des informations supplémentaires aux comptes utilisateurs que les gens créent pour acheter
- le plugin Profils peut t’aider à simplifier la mise en place de ces informations de comptes, en générant deux formulaires « tout-en-un » fusionnant des infos venant de plusieurs sources (le compte spip_auteurs + coordonnées + contact) : un pour le form d’inscription, et un pour le form de profil modifiable à tout moment
- le plugin Tunnels est une API squelettes/autorisations PHP, qui t’aide à générer un tunnel de commande prêt-à-l’emploi bien structuré, sans avoir à recoder toi-même tous les tests à mettre en place (concrètement, tu n’as le droit d’accéder à une étape supérieur que si t’as rempli les précédentes et ça redirige auto vers la dernière non remplie)
- le plugin Mon compte, est de même une API squelettes, permettant de générer facilement une page « Mon compte » ayant plusieurs « onglets » (du genre « Mes infos personnelles », « Mes commandes en cours », « Changer mon mot de passe », etc)
Avec ça tu as quand même une bonne base pour créer un site de commerce de petite entreprise/asso/auto-entrepreneur.