Inventaire des outils SPIP pour du e-commerce

Pour la gestion de sites commerciaux, SPIP apporte à la fois des solutions sous forme de boutique plus ou moins complètes et des solutions modulaires sous la forme de plugins spécialisés pour une seule tâche et qui, interfacés entre eux, permettent de construire des solutions complètes adaptées à tous les besoins, (sans oublier que SPIP peut interroger les tables de n’importe quelle base de données, y compris celle d’un logiciel d’e-commerce).

En complément avec les plugins et fonctionnalités SPIP plus généralistes toujours utiles sur un site d’e-commerce, voici une liste des plugins spécifiquement dédiés au commerce et à ses aspects connexes.

Les plugins pour spip2 sont du type « boutiques polyvalentes ». Par contre, la plupart des solutions pour SPIP3 sont des plugins spécialisés, qui doivent être associés pour former une boutique complète.

Voici les différents outils, classés par thématiques et en terminant par les boutiques complètes ou les pré-assemblages de plugins.

Autour du prix


-  prix (ou ’API prix’) Interface de programmation pour connaître le prix d’un objet SPIP. Ce plugin est un outil pour développeur, utilisé par d’autres plugins. (Documentation)

-  montants. Ajoute un champ prix aux objets éditoriaux de SPIP et gère les taxes (necessite ’prix’).

-  optionsproduits : Des options sur des objets vendus, avec un prix par option.

-  prix_objet). Gère les taxes. (nécessite API prix). Le prix sont stockés dans un table « prix_objets ». Un formulaire de gestion de prix s’affiche pour les objets sélectionnées. Ce plugin peut complèter ’shop’ et peut être complémenté du plugin Déclinaisons Produits

Rq : ’montant’ et ’prix_objet’ remplissent tous 2 la même fonction.

-  Codes promo, bons d’achat et coupons de remises. Développement d’autres types de remises : Cf wiki.

Autour des commandes

-  commandes

  • pour fixer en dur (contractualiser) une sélection de chose à
    acheter.
  • Il y a une action pour transformer un panier en commande.
  • Permet de gérer des commandes.
  • Gére les transactions de Bank et se met à jour en fonction. (nécessite ’API prix’, compatible avec ’coordonnees’)

-  paniers : Créer des sélections d’objets ayant un prix (nécessite ’API prix’).

-  commandes de paniers : Remplir une commande avec le contenu d’un panier. (nécessite ’commandes’ et ’paniers’). Depuis la révision svn 103860 ou git f851f2fae0 panier2commande n’est plus nécessaire et ses fonctionnalités sont intégrées à « paniers »

Autour des produits

-  produits : lister des produits classés dans des rubriques.

-  catalogue gestion d’un catalogue de produits avec leurs variantes et options, pour SPIP2.

-  bouquinerie gestion de plusieurs collections de livres avec leurs prix, échanges de fichiers avec le site priceminister. Pour spip2.

-  Déclinaison produit est une extension de prix_objet et permet de définir plusieurs déclinaisons d’un même objet, ayant éventuellement des prix différents Voir sa doc.

Autour des internautes et des clients

-  Coordonnées : ajouter des adresses et n° de téléphones aux objets spip, en particulier aux auteurs

-  Contacts et Organisations : Gestionnaire de contact. Gère le lien entre contacts et organisations.

-  Profils : générer un formulaire d’inscription et/ou de profils suivant une config de champs voulus, sans rien avoir à coder.
Fonctionne aussi bien avec des champs ajoutés directement aux Auteurs, qu’avec les plugins Contacts&Organisations ou Coordonnées.

-  un plugin pour demander le mot de passe dès l’inscription

-  un plugin pour forcer la connexion dès la fin de l’inscription

D’autres plugins autour des contacts ou des auteurs peuvent s’avérer utiles.

Autour du paiement

-  transaction Module de paiement pour Formidable (nécessite ’formidable’, le générateur gestionnaire de formulaires)

-  bank module de paiement bancaire multi prestataires & stockage des transactions pour SPIP

-  Paiement avec formidable Traitement de paiement pour Formidable remplace transaction

-  Réglements Permet la saisie des règlements effectués en rapport avec une facture. Ajoute une table spip_reglements comportant les champs date_reglement, id_facture, montant (nécessite ’facture et devis’).

-  paypal Pouvoir utiliser Paypal sur SPIP. Peut/pourra aussi fonctionner avec le plugin « abonnement ».

-  commandes payées avec paypal Gére les retours Paypal (nécessite ’commandes’ et ’paypal’)

Livraisons

Création des modes de livraison pour les lier à des produits
https://git.spip.net/spip-contrib-extensions/livraison/

Autour de la facturation

-  Factures (sur le git de nursit) : Le plugin pour gérer des factures, maintenu en 2020 et dans la famille de Bank.

-  Facture et devis ’éditer, imprimer, archiver facilement vos devis et factures.

-  dayfill_factures : Lier des activités et des factures (nécessite ’dayfill’ et ’facture et devis’)

Rq : actuellement, il n’y a pas de plugin spécifiques pour gérer les frais de ports, ni pour gérer la suppression éventuelle des taxes dans certaines conditions (notamment quand on vend à l’international ou à des entreprises, la TVA ne doit pas toujours être comptée).

Autres

-  souscriptions campagnes d’adhésions ou de dons (necessite bank)

-  abonnement pour SPIP2.1 : Gérer des abonnements - Vendre en ’panier’ des acces aux objets (Nécessite Z, montants, clients ; nécessite aussi, ou compatible avec Z-commerce).

-  abonnements : Gérer des offres d’abonnements, des abonnements, qui sont la liaison entre un⋅e utilisateurice et une offre d’abonnement, et leur expiration. Le plugin ne préjuge pas de la nature de l’objet sur lequel porte l’abonnement : abonnements à des zones restreintes, à des contenus précis, à une version papier...

-  Abonnements à des zones restreintes donne accès à des zones restreintes par le plugin Accès Restreint si on a un abonnement valide.

-  Livraisons (de nursit, cerdic, abelass) : pour gérer des frais de livraison selon des zones géographiques, avec des conditions de mesures, poids et montants maximals et minimals. Nécessite ’commandes’ et ’pays’. Marche bien.

Rq : Pour les frais de livraison on peut se satisfaire du plugin commandes en surchargeant la fonction commandes_ajouter_detail() pour ajouter les frais de ports en tant que détail de la commande.

Boutiques et assemblages d’outils

Pour faire une boutique ou un site marchand, les plugins suivants peuvent être considérées comme les briques de bases du noyau, c’est à dire les plugins spécialisés qui vont bien ensemble :

  • Prix
  • Produits (lister des produits)
  • Paniers (garder en mémoire temporaire une sélection d’objet)
  • Commandes (fixer en dur / contractualiser une sélection de chose à
    acheter)
  • Commandes de paniers
  • Bank
  • Éventuellement : Profils (mais pas Clients, obsolète)

Avec ces plugins, le gros du travail consiste à construire le « tunnel de commande » (panier -> compte client -> commande fixe -> confirmation -> paiement -> confirmation de paiement) en squelettes SPIP, en intégrant les boucles, les balises et les formulaires fournis par ces plugins.

Outils pour boutique

  • menu_boutique ; Un seul menu pour accéder aux différentes pages de gestion d’une boutique.

Exemples d’assemblages

-  Zcommerce exemple de création d’une boutique en ligne pour spip 2.1. (nécessite ’api prix’, ’paypal’, ’commande avec paypal’, ’commandes de paniers’, ’commandes’, ’produits’, ’paniers’).

-  shop basé sur Zcommerce pour spip3, et les plugins qui nécessitent shop : prix_objet, livraisons,

-  shop-draft (sources) : exemple de squelette d’intégration ecommerce, nécessitant ’commandes’, ’factures’ et ’transactions’.

-  tutocommerce : tutoriel générique bien foutu, mais sans exemple pour l’étape livraison.

Autres solutions complètes

Ces solutions sont autonomes et « tout en un ». Elles ne font pas appels aux autres plugins évoqués plus haut.

-  echoppe boutique en ligne pour spip2.

-  ma petite boutique : boutique en ligne pour SPIP2 avec des options comme une loupe, un règlement paypal, la gestion d’un panier.

-  Thélia pour SPIP : utilisation conjointe des deux logiciels SPIP et Thélia 1 pour la réalisation de sites de publication et de vente en ligne. Thelia pour SPIP n’existe qu’avec Thélia 1. Il n’y a plus d’interface de spip avec Thelia 2.

-  AMAP : gestion d’une AMAP

Discussion

6 discussions

  • 1

    Pour la partie :
    « Autour des produits
    -  produits : lister des produits classés dans des rubriques. »
    Le lien https://zone.spip.org/trac/spip-zone/browser/_plugins_/produits/trunk est cassé

    Il y une version récente ici : https://git.spip.net/spip-contrib-extensions/produits.git
    (je ne sais pas pourquoi ici : https://plugins.spip.net/produits.html?compatible_spip=%2A ce n’est pas la même version.)

    dd

    • Merci j’ai corrigé ce lien et les autres références à la zone svn qui traînaient.

      Concernant les versions, bah il n’y a pas release d’une version chaque fois qu’une modification est faite. Le code source de la branche ’master’ peut donc être plus à jour que la dernière version releasée. C’est peut être ça que tu constates ?

    Répondre à ce message

  • 1

    Bonjour,
    Pour compléter cette page bien utile :
    « Déclinaison produit sans descriptif ni doc (extension de prix_objet) »
    >> il y a une page maintenant : https://contrib.spip.net/Declinaisons-Prix

    Répondre à ce message

  • Je cherche une fonctionnalité de « pré-réservation » sans paiement immédiat pour une boutique existante (avec les plugins bank / produit / transaction / facture paramétrés)
    Le but est que le jour J du lancement de la vente les acheteurs (inscrits) retrouvent leur commande et choisissent leur moyen de paiement pour finaliser la transaction.
    Il me semble qu’il n’est pas possible pour un acheteur de modifier le mode de transaction une fois qu’il a cliqué sur « payer par chèque » (par exemple).

    Je pourrais avoir un formulaire formidable de pré-réservation mais alors les acheteurs devraient recommencer tout le processus d’achat des produits lors de l’activation des moyens de paiement en ligne.

    Merci
    dd

    Répondre à ce message

  • Bonjour à tous,

    J’écris ici car je ne sais pas où poster ma question concernant le plugin Panier...

    J’ai réussi à intégrer l’appel à mon panier dans le header de ma page, avec une icône de panier et le chiffre qui s’actualise au fur et à mesure de l’ajout de produit par le visiteur ; Jusqu’ici tout va bien ! Voici le code plus bas ; Il renvoie bien vers le panier si le client est connecté mais en revanche, et là réside mon problème....lorsque le client n’est pas encore connecté il me renvoie vers une page d’erreur, probablement à cause de #ID_PANIER=#SESSION dans la première ligne. Comment faire pour qu’il me renvoie vers la page panier, indépendamment de si le client est connecté ou non ?

    Merci pour votre aide, cela peut sembler simple pour certains, mais j’ai vraiment du mal à mettre tout ça en place étant novice !

    <li><a href=#URL_ACTION_AUTEUR{commandes_paniers,#ID_PANIER=#SESSION,#URL_PRODUIT{1}|parametre_url{etape,panier}}><span class="glyphicon glyphicon-shopping-cart"></span>[(#REM)
    Lien vers le panier quand celui-ci est rempli\#TOTAL_BOUCLE ne marche pas car ça ne prend pas en compte les quantites]
    #SET{nb_objets,0}
    <BOUCLE_panier(paniers_liens){id_panier=#SESSION{id_panier}}>#SET{nb_objets,#GET{nb_objets}|plus{#QUANTITE}}</BOUCLE_panier>
    [(#GET{nb_objets}|>{0}|oui)
    [(#GET{nb_objets})] [(#GET{nb_objets}|>{1}|?)]]</a>
    </li>

    D’avance merci pour vos lumières !

    Répondre à ce message

  • 5

    Bonjour,
    J’essaie de mettre un place une petite boutique. J’ai suivi le tuto mais je ne comprends pas dans quel squelette ajouter le bouton d’action pour remplir le panier. Si je l’ajoute dans le squelette rubrique, cela me l’affiche dans toutes mes rubriques, or je le veux uniquement pour la/les rubriques ou j’ai un article à vendre.
    Merci de votre aide.
    Yann

    • Bonjour Yann,

      Est ce que tu as utilisé un plugin pour mettre en place cette petite boutique ?

      Il faudrait que tu poses ta question sur le forum de support de ce plugin (et non pas ici), en décrivant précisément de quoi tu parles pour que quelqu’un puisse éventuellement t’aider.

      Bonne continuation

    • Bonjour,
      Oui j’ai installé les plugins nécessaires (paniers, prix, produits, etc.).

    • Le problème est qu’il n’y a pas forum de suppor pour ce plugin paniers. Je ne sais donc pas trop où poster ma question.
      Yann

    • Ah c’est embêtant. Dans ce cas, peux tu t’inscrire sur la liste de la zone http://listes.rezo.net/mailman/listinfo/spip-zone ? Là tu pourras poster ta question en expliquant précisément quels plugins tu as installé, quelles adaptations tu as fait et quel problème tu rencontres. (car sans informations claires et détaillées, personne ne peut t’aider).

    • Ok. Merci.

      Yann

    Répondre à ce message

  • 3
    ploufplouf

    Bonjour,

    Je tente de monter un site de commerce avec Spip 3.1 mais je constate que beaucoup de plugins ne sont pas compatibles, il et apparemment plus facile de monter ce type de site sous Spip 2.
    J’ai installer en local un site de test et je me trouve confronter à 2 gros soucis :
    -  l’inscription du client au moment de la validation de son panier et non en amont,
    -  l’établissement de la facture.

    Y’a t il une solution viable pour un tel site en 3.1 ?

    Merci de vos remarques.

    • Bonjour,

      Vous utilisez quel plugins ?

    • ploufplouf

      J’utilise les plugins suivants :
      -  Api prix
      -  commandes
      -  commandes de paniers
      -  contact&organisations
      -  coordonnées
      -  notifications avancées
      -  paniers
      -  prix objets
      -  produits

    • Il y a des versions 3.1 (ou 3.X plutôt) de chacun d’eux à priori.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom