Exporter une fiche produit vélo en PDF depuis PrestaShop

Dans un magasin de vélos, le conseil client va souvent au-delà de l’écran. Un client veut comparer trois VTT à la maison, montrer le modèle à son conjoint, ou prendre le temps de digérer la fiche technique. Le PDF imprimable répond à ce besoin sans dépendre d’une connexion ni d’une mise à jour de site.

Le module Export PDF fiche produit ajoute cette option en un clic.

Côté client : l’usage

Sur chaque fiche produit, à côté des icônes de partage habituelles (Facebook, Twitter, lien), une icône PDF déclenche le téléchargement immédiat d’un fichier nom-du-velo.pdf.

Le PDF contient :

  • Image principale du vélo en haute résolution
  • Nom, marque, référence
  • Prix actuel + prix barré si promo
  • Description complète
  • Tableau des caractéristiques (cadre, fourche, transmission, freins, taille, poids…)
  • QR code vers la fiche en ligne (pour revenir au site sans retaper l’URL)
  • Coordonnées du magasin et lien vers le RDV essai

Pas de mise en page laborieuse — la sortie est lisible, propre, prête à imprimer en A4 portrait.

Côté technique

Le module fonctionne sous PrestaShop 9 et s’appuie sur la bibliothèque TCPDF déjà bundlée dans le core. Un controller front est exposé via /modules/vlproductpdf/pdf.php?id_product=X. À chaque appel, ce controller récupère le produit, ses attributs, ses caractéristiques techniques et ses images, puis charge un template HTML/CSS dédié situé dans views/templates/pdf/fiche.tpl. La conversion en PDF s’effectue via la méthode writeHTML de TCPDF, avec le CSS embarqué directement dans le markup. Le fichier est ensuite streamé en téléchargement avec un en-tête Content-Disposition: attachment qui force le téléchargement plutôt qu’un affichage inline.

Le QR code redirigeant vers la fiche en ligne est généré nativement par TCPDF via sa classe Barcode2D, avec en payload l’URL canonique du produit. Cela évite toute dépendance externe à un service tiers de génération de QR.

Le template PDF est isolé du thème Veloland, ce qui le rend indépendant des évolutions design. Son CSS reste minimaliste et n’utilise pas Tailwind, qui n’est pas compatible avec le moteur de rendu de TCPDF.

Côté performance, la génération d’un PDF prend environ 300 millisecondes sans cache. Pour optimiser le coût des téléchargements répétés, une mise en cache disque est possible dans /img/vlproductpdf/{id_product}-{date_upd}.pdf, avec régénération automatique à chaque modification de la fiche produit.

Pourquoi c’est pertinent pour un vélociste

Le vélo est un produit qui se compare. Un client qui rentre chez lui avec 3 PDFs sous le bras (ou en pièce jointe d’email) a plus de chances de revenir signer le devis que celui qui doit retrouver les 3 URLs dans son historique. Pour le magasin, c’est aussi un outil de prospection : envoyer un PDF par email après une demande téléphonique vaut mieux qu’un lien URL nu.

Retour en haut