Boutique PrestaShop et module sur mesure

Scrapmouset

La boutique Scrapmouset sur un écran d'ordinateur
La même boutique sur un téléphone

La mission

Scrapmouset : vendre en ligne des découpes faites à la demande, sans grille de prix impossible à tenir

Le client, une marque française de loisirs créatifs

Scrapmouset dessine et découpe ses embellissements de scrapbooking dans son atelier des Hauts-de-France : chipboards, mots, étiquettes et motifs, en carton bois, en acrylique, en liège ou en aspect cuir. C'est la même maison que MaBoxScrapmouset, dont la box reprend une partie de ces pièces.

Un catalogue de ce genre ne se range pas comme un catalogue de vêtements : on y cherche par matière autant que par forme, et une même pièce existe dans cinq coloris qui ne sont pas des tailles.

Ma mission, la boutique et le calcul des prix

La boutique a été construite sur PrestaShop, avec un catalogue organisé par matière et par forme, la livraison offerte à partir d'un montant, le paiement sécurisé et la newsletter.

Restait le vrai sujet : une partie de la production se fait à la demande. Un mot découpé au laser n'a pas un prix, il a une grille : la matière, le nombre de lettres, la taille. Vendre ça avec les seules déclinaisons de PrestaShop revient à créer des centaines de références, ou à annoncer un prix approximatif qu'on rattrape ensuite par courriel.

Ce que j'ai fait

Un module qui calcule au lieu de multiplier les références

Le module « Mot personnalisé » a été développé pour PrestaShop 8. Le client tape son mot, choisit sa matière (bois, carton, acrylique) et sa taille ; le prix se calcule à partir d'une grille : la matière, la tranche de lettres, la taille.

C'est la seule façon honnête de vendre une découpe à la demande. L'alternative consistait à créer une référence par combinaison, c'est-à-dire un catalogue ingérable, ou à afficher un prix indicatif et à corriger après commande, ce qui coûte un client sur deux.

La grille tarifaire se règle en back-office, pas dans le code

Les tarifs bougent : une matière augmente, une taille se rentabilise mieux, une promotion se décide un jeudi soir. La grille est donc éditable depuis l'administration de la boutique, sans passer par moi.

C'est la même règle que sur tous mes projets : ce qui change souvent doit se régler par celui qui vend, pas par celui qui développe.

Le prix se recalcule à l'écran, mais se vérifie sur le serveur

L'ajout au panier se fait en Ajax : le prix se met à jour pendant la saisie, sans rechargement. Ce confort a une contrepartie que beaucoup de modules oublient : un prix calculé dans le navigateur se modifie dans le navigateur.

Le serveur recalcule donc systématiquement le montant avant de l'accepter dans le panier. C'est invisible pour le client, et c'est ce qui empêche une commande à trois euros pour une pièce qui en vaut trente.

Cohabiter avec le page builder du thème

La boutique s'appuie sur Creative Elements, un constructeur de pages qui reprend la main sur l'affichage des fiches produit. Le module s'y trouvait tout simplement ignoré : le formulaire n'apparaissait pas là où il fallait.

La compatibilité a été rétablie par un hook maison, qui réinjecte le module au bon endroit du gabarit. Ce genre de contournement se documente, parce que c'est exactement ce qu'une mise à jour peut casser un an plus tard.

Ce que ça a changé

  • Un mot sur mesure se commande en ligne, matière, longueur et taille comprises, sans échange de courriels.
  • Une seule fiche produit au lieu d'une référence par combinaison.
  • Les prix se règlent depuis la boutique, sans intervention de développeur.
  • Le montant est vérifié côté serveur avant d'entrer dans le panier.

Et si le prochain projet était le vôtre ?

Chaque projet est différent. Prenons le temps d'échanger sur vos besoins pour imaginer une solution adaptée à votre activité.