Ma petite boutique

Gérer une simple petite boutique en ligne avec des options comme une loupe, un règlement paypal, la gestion d’un panier et encore des petits plus.

Ma petite boutique est un plugin qui permet de tenir un tout petit commerce en ligne.

Inspiré du plugin chats de Matthieu Marcillaud et du plugin SimpleCart, celui-ci offre la possibilité de vendre un certain nombres de produits classés par rubrique. Le « produit » devient donc un nouvel objet SPIP.

Celui-ci nécessite le plugin « Saisies » qui lui même nécessite « Bonux » , ainsi que CFG. Il est fortement recommandé d’installer également mediabox qui permet des effets intéressants sur les vignettes.

Autre précision pas moins négligeable, le plugin est entièrement compatible avec Champs-extras2, ce qui lui permet d’augmenter ses capacités comme l’ajout de nouveautés, de soldes, etc..

Ma petite boutique s’installe comme l’ensemble des plugins, nous ne reviendrons pas sur cet élément maintenant.

Lors de la création d’un nouveau produit, il est impossible de lui joindre une image. l’image du produit doit être ajoutée en éditant à nouveau le produit.

Deux modèles sont inclus dans le plugin.

<imgxxx|center|zoom> permet de créer une vignette qui, au passage de la souris, offre une loupe. Ce modèle ne fonctionne qu’une fois par produit.

<itemxxx> crée le panier avec le prix de vente de l’article et surtout la fonction « acheter » du même produit.

Dans l’objet produit il est possible de donner un nom (titre de l’objet) de faire un descriptif, de joindre un texte, un prix, une référence. EXTRAS2 permettant d’ajouter ce qui peut devenir nécessaire en plus des champs existants.

Du côté squelette on bouclera avec (PRODUITS) et sur les balises et critères suivants :

  1. Nom
  2. Descriptif
  3. Texte
  4. Prix
  5. Référence
  6. MAJ (date)
  7. Rubrique (id_rubrique de l’objet)
  8. et bien entendu l’id_produit

Les champs Descriptif et Texte acceptent la typo SPIP.

Côté espace privé, il n’y a rien de vraiment surprenant puisque l’on peut tout simplement voir, éditer et créer un nouveau produit.

Les produits se classent dans les rubriques traditionnelles de SPIP

Le plugin est disponible sur spip-zone et sous le nom de petite_boutique.

Pour plus de détails sur les balises utiles, merci de regarder les deux pages squelettes, livrées avec le plugin (produit.html et panier.html)

Actuellement en développement : Un petit forum attaché à l’objet permettant de déposer un avis sur le produit. D’autres méthodes de règlement : Chèques, virements.

Objectifs : Faire de ma Petite_boutique une véritable petite vitrine commerciale sans se prendre la tête avec des tonnes de gestion de produits/marchandises et surtout en conservant l’aspect technique de SPIP ( Bouclage, Balises, filtres, etc..)

On peut voir le plugin en action sur : http://boutique.bernardblazin.com/

Le squelette est horrible mais bon, il faut faire avec !

Login : admin

mot de passe : admine

Le règlement paypal se fait avec le site de test paypal, vous devez donc posséder un compte client de test sur Paypal sandbox.

Dernier point : Le plugin sur ce site est une version plus élaborée que celui présenté ici, mais encore en développement.

Discussion

41 discussions

  • 7

    bravo pour le plugin il semble parfait pour une petite boutiq
    cependant je rencontre un soucis Je suis sur SPIP 2.1.8
    j’ai créé mes produits dans ma boutique Ces derniers s’affichent- le squelette produit fonctionne
    mais lorsque je clique sur AJOUTER AU PANIER rien ne se passe ..La page affiche toujours YOUR CART CONTIENT PRODUIT(S)
    par contre si je clique sur VOIR VOTRE PANIER il m’affiche un resultat mais vu qu’il n’a rien ajouté au panier ..celui là est vide

    J’ai désinstalé le plugin et je l’ai réinstallé mais toujours impossible d’ajouter un produit au panier
    des pistes ? merci Manu

    • bonjour je crois savoir q c un problème de js mais je suis novice et je n’y connais pas grand chose en js..
      qq’un a t’il une idée ? merci encore Manu

    • Bonjour,

      J’ai eu exactement le même problème, et cela venait de mon code pour insérer les produits sur le site... je te suggère donc de revoir ton codage ;) (pour info j’ai fait un zip pour des squelettes zpip qui —bien sur— sont « copier/collable » dans d’autres type de squelettes.

    • salut olcost et merci bien de ton aide
      cependant je ne vois pas bien à quel code tu fais allusion puisque j’insère les produits via la boutique dans mon espace privé (creer un produit..)
      je débute en spip et ça n’est pas à mon avantage Quel code je dois vérifier ?
      merci Manu

    • Je te parle du codage de tes squelettes : insérer les produits en espace privé ne suffit pas, il faut ajouter a visibilité de ta boutique et de tes produits dans l’espace publique et ce en ajoutant des boucles dans les squelettes (rubrique, article, etc)...
      Les boucles d’affichage du produit, et d’affichage du lien vers le panier doivent être rigoureusement bien codées pour que le js puisse faire son travail...

      Si tu es débutant sous Spip je te conseille d’utiliser les squelettes Zpip qui découpe la page publique en bloc et sous bloc, ce qui permet à des débutants tels que toi et moi de mieux s’y retrouver...

    • Salut Olcost merci encore ..je touche au but
      je stylise la boutique Sais-tu comment afficher l’image du produit sur une boucle PRODUITS ? Je vois de nombreux balises et critères mais pas d’image ..
      merci Bon week end Manu

    • Je ne pense qu’il soit possible d’image sur une boucle : il faudrait pour cela ques les images soient considérée en tant que logo du produit, or il me semble qu’elles sont gérées comme des documents rattaché à celui ci ...à confirmer avec Bernard quand même ;)

    • salut dans le dossier modèles dans le plugin il y a le fichier item qui est utilisé pour afficher ton panier
      là il y a une image de ton produit la boucle en question boucle comme suit :

      <BOUCLE_a(PRODUITS){id_produit?}>
      	#SET{titre,#NOM}<BOUCLE_shelfItem(DOCUMENTS){id_produit}{id_document=#ENV{id}}{tout}>
      
      	    <div class="simpleCart_shelfItem">
             	[<h5 class="item_name">(#GET{titre})</h5>]
      	    [<p class="item_Description">
               (#DESCRIPTIF|textebrut)
                      </p>] 
      	  [<div class="item_price" style="padding:3px;">Prix: € (#PRIX)</div>]
       	 <a href="javascript:;" class="item_add"><:boutique:add_to_cart:></a>
      
      	<span class="item_thumb">[(#FICHIER|image_reduire{75}|extraire_attribut{'src'})]</span>
      	</div>
      
      	</BOUCLE_shelfItem>
      </BOUCLE_a>

      ...mais lorsque je copie cole ce code sur le fichier sur lequel j’ai besoin d’afficher l’image la boucle n’a aucun effet
      je sens bien q c chaud bouillant mais il manque une pincée de qqe chose ..
      toutes les idées sont bienvenues merci Manu

    Répondre à ce message

  • Yannick

    Bonjour,

    J’ai installé le plugin et j’ai activé un produit dans ma rubrique. Mais elle n’apparait pas !!

    Que dois-je faire ? Je suis en dernière version de spip et sarka-spip.

    Merci

    Répondre à ce message

  • Bonjour bernard et merci pour se super plugin.

    J’aimerai rebidouiller le contenu du panier à ma sauce... Et notament l’element #BOUTIQUE_ITEMS
    pour choisir les éléménts que je voudrais afficher et redimensionner ma vignette.

    Malheureusement je ne trouve pas l’endroit ou je pourrais intervenir. J’ai exploré tout les fichiers.
    Pouvez-vous m’aider ?
    Par avance merci

    Répondre à ce message

  • Bonjour,

    je viens de tester le plugin et j’ai deux petites remarques à propos des documents joints :
    Impossible de joindre un document tant que le produit n’a pas été enregistré.
    Est-ce normal ?
    Si on active le plugin mediathèque alors il devient impossible de joindre des documents. Étrangement, dans la table spip_documents_liens, les documents obtiennent tous -3 en id_objet.
    Est-ce que je suis le seul dans ce cas ?

    Répondre à ce message

  • 2

    Bonjour et merci pour ce plugin,

    J’ai cependant un soucis avec quand je l’utilise avec un .
    J’obtiens un parse error :’(

    Auriez-vous une idée ?

    • Bernard Blazin

      Bonjour,

      Avec un ? un quoi ? je ne comprends pas votre question..

    •  !!
      Désolé pou cet oubli, c’est donc avec :

      <!doctype html>

      que j’ai le problème.

    Répondre à ce message

  • 2

    Bonjour !

    Excellent plugin !

    Une question : y-a-t-il un moyen, dans la page panier.html, de commander par mail en remplissant formulaire avec les coordonnées de bases ?

    Comment pourrais-je m’y prendre pour récupérer les infos du panier et les intégrer dans un formulaire ?

    merci

    • Bon je me réponds à moi-même car je viens de regarder un peu que mon nez.
      Apparemment, la commande par chèque permets d’afficher un formulaire.
      Mes question sont donc : est ce possible d’interdire la commande par « paypal » ?
      A quelle page html du plugin correspond la page chèque ?

      Merci !

    • Bonjour,

      J’ai un souci avec les commandes par email.
      Lorsque je teste le plugin sur le site demo, j’ai configuré sous cfg le plugin sous paiement par email.

      Une fois sur le site public, si je clique sur « email », j’obtiens cette page d’erreur : https://checkout.dineromail.com/Error

      Est ce possible de configurer sur mesure un formulaire de commande basé sur le système du paiement par chèque svp ?

      Merci

    Répondre à ce message

  • 3

    Salut Bernard.
    Bon, c’est OK, à priori j’ai tout installé et ça a l’air de fonctionner bien. Je t’enverrai un lien quand le site sera en ligne (d’ici quelques jours) pour que tu vois le résultat.
    Juste encore une question :
    L’option « paiement par chèque » ne fonctionne pas ? Même si je la coche et que je fais « finaliser la commande », ça part quand même chez Paypall. Ou alors c’est moi qui ait encore un bug, à force de bidouiller... L’idéal serait que ça parte vers un formulaire prêt à imprimer.
    Pour finir, une petite critique (aïe me tape pas) : c’est bizarre d’avoir lié le modèle au numéro de la vignette du produit, plutôt qu’au numéro du produit lui-même. Ca oblige à mettre un visuel à chaque fois, alors qu’on devrait pouvoir ne pas en mettre si on veut.
    Cordialement.

    • Bonjour Multoche,
      J’ai le même soucis que toi : le paiement par chèque m’expédie chez Paypal...
      As tu une piste pour solution le problème ? Et si oui pourrais-tu nous la faire partager ?

    • En effet à ce stade du développement, le plugin n’accepte que les règlements paypal.

      Il faut donc retouché le js pour obtenir un règlement par chèques ou virements ce qui est le cas dans la nouvelle version du plugin pas encore mise sur SVN.

    • Très bien, ce problème ne m’est donc pas spécifique (quelque part ça me rassure je suis moins nouille que ce que je pensais), malheureusement comme je ne suis pas doué en java, je ne vais pas me lancer dans des modifications hasardeuses
      ....du coup avez vous une échéance pour le svn ou prévu de faire un zip ?
      Après avoir jeté un œil sur votre site témoin, il est clair que la version dev 1.1 offre des possibilités très sympa, continuez ainsi !!

    Répondre à ce message

  • 5

    Bonjour et tout d’abord bravo pour se plugin !

    J’ai cependant un soucis majeur avec celui : il semble que le javascript ne fonctionne pas chez moi ?
    J’ai réussi à afficher mes produits dans l’espace publique ainsi qu’à afficher le lien « voir son panier ». Dans mon produit, j’ai bien insérer une image et ajouter la balise qui créer le lien pour les quantité ainsi que le tarif.

    Pourtant lorsque l’on clique sur le lien ’ajouter au panier’, celui-ci ne s’incrémente pas même après rechargement de la page, et n’affiche que « your cart contient produit(s) » ?
    Idem sur la page du panier où cliquez sur ’Valider la commande’ ne mène à rien ?

    Pour info je suis sur hebergé par free, sur spip 2.1.8 et j’utilise les squelettes Zpip, quelqu’un pourrait-il m’aider ?

    • Bernard Blazin

      Bonsoir,

      Je suis étonné que cela ne fonctionne pas pour toi..

      Pourrais-tu me donner une url pour vérifier deux ou trois choses ?

      Merci

    • Voici l’url de la boutique en test :
      http://olcost.free.fr/spip/?-Boutique-

      Merci d’avance de votre aide !

    • Pour ne pas m’avouer vaincu j’ai réinstaller un spip 2.1.8 + votre plugin sur un autre serveur free, puis j’ai réactiver les squelettes Zpip, et miracle tout fonctionne : le panier s’incrémente bien et les liens javascripts fonctionnent !!!

      J’ai cependant le même problème que Multoche : le lien de validation du panier nous mène directement sur Paypal alors que je n’ai activer que « chèque » dans CFG (d’ailleurs le logo paypal ne s’affiche pas) ?

      Auriez vous une idée du pourquoi du comment ?

      PS : Je serai ravi de vous transmettre un zip avec les boucle zpip modifiée, les utilisateurs peu avertis et utilisant ces squelettes n’auraient plus qu’à les placer dans le répertoire « squelettes » à la racine du site pour que votre plugin soit directement visible dans la partie publique.

    • Super ! Tu peux mettre ta boucle ici si tu le souhaites.

    • Voici un petit Zip des squelettes que j’utilise avec Zpip, j’ai placé un txt avec quelques explications pour les moins avertis
      (Bernard si cela vous convient peut être vaudrait il mieux l’intégrer en tant que pièce jointe à l’article, car je ne promet pas que ce lien sera valide ad vitam)

    Répondre à ce message

  • 2

    Bonjour Bernard,

    Ton plugin m’intéresse fortement mais j’ai besoin de ton avis car je l’utiliserais dans un cadre un peu spécifique.
    Mon client a un stock de pièces détachées informatiques de plus de 50 000 pièces, sur 12000 références différentes, avec des familles de produits facilement identifiables (serveurs, imprimantes, disques durs...). Il tient à jour son stock sur Excel (!!) donc exportable en .csv pour que je puisse l’intégrer dans SPIP.
    -  > 1re question : est-ce que le stock de ta boutique est exportable en csv (pour sauvegardes et éventuellement récup par mon client dans son Excel) ?
    -  > 2e question : est-ce que je dois créer une bdd dédiée à son stock ? (le site sera d’une structure classique avec une rubrique dédiée à la boutique).

    Il ne souhaite pas de module de paiement, mais plutôt un système de panier qui lui serait transmis comme « bon de réservation ». D’autre part, il fait des opérations promotionnelles régulières.
    -  > 3e question, donc : peut-on zapper l’étape paiement et envoyer le contenu du panier « réservation » à mon client (avec ses coordonnées, la liste des produits qu’il réserve) ?

    Comment vois-tu les choses ? Est-ce que tu penses que ton plugin serait pour moi le bon choix ? Et comment l’adapter à ces besoins particuliers ? Est-ce qu’ensuite, mon client pourra gérer son stock directement depuis son espace privé, ce qui le libérerait de la rigidité d’Excel ?

    Un immense merci pour ton aide.
    Et bravo : ce plugin me semble vraiment prometteur !

    • Il s’agit d’une petite boutique.. 15 000 pièces ça me parait démesuré par rapport au plugin lui même.

      Regarde plutôt du côté des plugins i-commerce, je pense que tu trouveras ton bonheur.

      Sinon, si tu souhaites vraiment utiliser ce plugin, je peux te dire que les produits sont bien classés par rubrique, que dans la version actuelle, il n’y a pas de gestion du stock et qu’aucune exportation csv n’est prévue.

      Par contre pour le panier, ça ne pose aucun problème.

    • Merci pour ta réponse. Effectivement, la taille du stock à gérer est un pb, y compris pour une simple importation par CSV_Import. Et pour ce qui concerne les plugins d’e-commerce, je ne trouve pas vraiment mon bonheur, à moins d’opter pour Thélia intégré à SPIP, en zappant les étapes de paiement.
      Je vais continuer à étudier tout cela.
      Merci beaucoup pour tes conseils !

    Répondre à ce message

  • Bonjour et encore merci pour ce plugin. Y a-t-il un moyen de limiter l’utilisation du plugin dans l’espace privé ? Si je crée une rubrique boutique, je souhaiterais que les fonctionnalités de création de produits n’apparaissent que dans cette rubrique.

    Est-ce possible dans les réglages du plugin en interface privée (j’ai l’impression que non) ou en modifiant quelques chose dans un des fichiers du plugin ?

    Merci
    Pierre

    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