Carnet Wiki

e-choppe version « mini » et version « complete »

Version 2 — Août 2007 Arnault Pachot

Petites réflexions à propos d’un plugin e-commerce (e-choppe ?) pour SPIP...
En complément à http://www.spip-contrib.net/Plugin-...
Versions « mini » et version « complete »

A la lecture de ce qui s’est fait | dit | écrit sur un plugin de e-commerce pour SPIP, voici quelques réflexions pour alimenter le débat :
-  l’interet suscité est réel et important (vue le nombre de questions...)
-  il y a du monde qui réfléchit / travaille / produit du code... mais peut être pas tous en même temps ni dans le même sens...
-  et cependant, pour l’instant aucune contrib communautaire n’est sortie...

D’autres réflexions comme ça pour dire :
-  si on veut faire concurrence aux ténors (OsCommerce) il faut les mêmes fonctionnalités... (gros boulot)
-  mais pourquoi réinventer la roue alors que l’essentiel a déja été fait (reflexions, structuration, programmation...)

Si on reprend l’analyse du besoin à la base :

-  il y a plein de « petites » boutiques qui se contenteraient d’un plugin « minimal » (voir fonctions minimales)
-  un « OsCommerce-equivalent » ne serait utile que pour de boutiques importantes (mais il y en a...)
=> il existe bien un besoin pour ces 2 types d’utilisation, donc 2 groupes de fonctions...

Les fonctionalités « minimales » :


-  choisir un produit (« feuilleter » le catalogue...) dans une arborescence de catégories (id_parent=cool)
-  remplir un panier
-  saisir ses coordonnées « client »
-  payer (gestion des paiements Paybox / Paypal / CIC / e-transactions...)

Les fonctionnalités qui pourraient être implémentées plus tard :


-  gestion évoluée des frais de port
-  gestion des produits « en stock »
-  coupons et promotions
-  « ceux qui ont achet éce produit en ont pensé ça » (avis client)
-  « ceux qui ont acheté tels article ont aussi acheté celui-là »
-  compta et statistiques « coté comptoir »
-  gestion des augementations de prix
-  édition des catalogues, version pdf
-  relances et gestion marketing (lettre de diffusion)
-  importer un site/base OsCommerce (?)
-  gestion des ugrades et évolutions

Ce qui pose problème à mon avis c’est l’ampleur du développement d’un « OsCommerce-equivalent » : même s’il est devenu très facile d’intégrer à SPIP toutes les tables OsCommerce (sur le même serveur ou sur un autre) il reste toujours le gros boulot de a) à re-créer tous les écrans et b) toutes les fonctionnalités... (voir « Interfaçage OsCommerce et SPIP » dans http://www.spip-contrib.net/Paiemen...)

Cependant, rendre disponible un plugin capable de reprendre des tables OsCommerce permettrait de transférer n’importe quel site OsCommerce sous SPIP. Des moulinettes permettant de transférer d’autres structures de bases ne tarderaient pas à apparaitre. Petit à petit la communauté disposerait d’un système capable à la fois d’offrir des sites à contenu éditorial et des sites de vente en ligne, depuis la version simple à 10 produits jusqu’aux boutiques à plusieurs milliers de produits... et le tout en libre.

Reste à le faire... Plutôt que de vouloir créer tout de suite « le » plugiun SPIP de e-commerce, un truc énorme, pourquoi ne pas commencer par créer une version « mini » capable d’évoluer au fil de l’écriture de nouvelles fonctions ? Il suffit juste que cette version minimale soit basée sur la même structure de tables que OsCommerce afin de pouvoir 1) évoluer avec les nouvelles fonctionnalités quie seront écrites au fur et à mesure 2) reprendre des sites OsCommerce (ou OsCss OpenCss ) et 3) pourquoi pas coller aux évolutions de OsCommerce.

Parmi les problèmes rencontrés, il y a le télescopage des bases SPIP et spip-commerce, notamment pour la gestion des « articles ». Plutôt que d’utiliser le nom « article » qui porterait à confusion avec les articles SPIP, pourquoi ne pas utiliser plutôt la terminologie « produit » ?