Refonte intégrale du module d'intégration ultime des QRCodes sur Prestashop

Intégration ultime des QRCodes sur Prestashop

Lorsque l'on se replonge dans de vieux développements, on arrive à se faire peur et la meilleure solution reste de tout casser pour partir sur des bases saines.

C'est ce que j'ai décidé de faire avec mon module d'intégration de QRCodes pour Prestashop.

Pourquoi une refonte complète

Au départ, ce module s'appuyait sur l'API que Google propose pour générer des QRCodes à la volée.

Je pouvais alors afficher sur n'importe quelle fiche produit, le QRCode correspondant.

Seulement, cette méthode me dérange sur plusieurs points :

  • Elle est dépendante d'un service tiers dont je ne maîtrise pas les pratiques, surtout au niveau des données réellement récupérées par Google, ce qui ne présage rien de bon à l'avenir comme c'est le cas concernant Google Analytics.
  • Le QRCode est généré à chaque affichage de la page, donc produit un appel vers Google à chaque fois, ce qui n'est pas top au niveau des performances.

Après je me suis penché sur les usages que l'on peut faire des QRCodes dans le commerce en ligne.

Ayant accumulé toutes ces informations je me suis lancé sur le développement de cette nouvelle version.

Les usages du QRCodes

Nous connaissons tous le QRcode qui nous permet d'accéder à n'importe quelle page Web et donc de découvrir des articles ou services d'un simple scanne de téléphone mobile.

On peut donc imaginer que de proposer un QRCode sur la fiche produit en ligne peut permettre aux clients de partager l'image du QRCode à ses interlocuteurs ou tout simplement flasher ce code pour retrouver la page produit sur son mobile pour s'y référer plus tard.

Cet usage classique, m'a amené à imaginer la possibilité de limiter l'affichage de ce QRCode sur les pages produits qu'aux administrateurs du site pour qu'ils puissent les récupérer et les utiliser pour leur communication en ligne ou papier.

J'ai constaté aussi que l'on pouvait déclencher des services de contact simple comme envoyer un email, déclencher un appel téléphonique, un SMS et même ouvrir une session skype.

En réfléchissant, je me suis rappelé que beaucoup de commerçants avaient du mal à gérer les statuts des commandes en livraison, alors qu'un simple QRCode offre la possibilité de faciliter cette gestion.

En regroupant tous ces usages, je me suis lancé dans la refonte de mon module, naïf que j'étais, j'imaginai réaliser ce développement assez rapidement.

La refonte du module QRCode

Je suis parti sur la base de mes modules précédents, ce qui fait gagner du temps sur le développement de l'espace de gestion du module.

Produits

Ce premier choix me pousse à limiter la comptabilité du module avec les versions 1.6 et 1.7 de Prestashop, rien d'alarmant puisque ce sont les deux versions les plus utilisées actuellement.

J'ai donc intégré ce que je proposais déjà sur la version précédente, à savoir, l'affichage du QRCode sur chaque fiche produit en y apportant des améliorations notables.

  • Retrait de l'API Google pour intégrer un script php natif
  • Choix des paramètres simplifiés avec rédaction d'une explication complète pour chaque élément
  • Facilitation d'implantation sur la fiche produit en fonction des Hooks proposés nativement par Prestashop, en fonction de la version et proposition d'un Hook personnalisé à intégrer dans le thème des pages produits pour afficher le QRCode où le client le voudra, bien entendu accompagné d'une explication claire et précise pour éviter au maximum le support.
  • Ajout des options d'affichage comme le lazyloading natif des navigateurs ou encore la limitation aux seuls administrateurs lorsqu'ils sont connectés sur le même navigateur, plus besoin d'adresse IP ou autre élément contraignant.

Le plus long dans cette étape est de bien rédiger les explications accompagnant l'usage du module pour réduire au minimum les demandes de support, car au tarif ou son vendu les modules, la moindre demande fait perdre tout le bénéfice de la vente.

Livraisons

Suite à cela je me suis attaqué à la gestion des QRCodes sur les bons de livraison des commandes.

Le module doit permettre de proposer tous les statuts de commandes sans distinction, car chaque installation ou usage de PrestaShop est unique sur ce point.

Sur cette partie, il y a plus de développement car il faut prendre en compte la génération des QRCodes, unique par commande ainsi que le traitement lorsque le gestionnaire des commandes scannera le QRCode en question.

Bien entendu, il faut coder de manière sécuritaire pour éviter que n'importe qui puisse effectuer ce type de modification.

Contact

Le développement des QRCodes permettant la prise de contact fut rapide à ce stade, puisque l'on ne génère qu'un QRCode personnalisable par élément.

Un QRCode pour être appelé par téléphone, un pour recevoir des SMS, des emails et un dernier pour des sessions à l'aide de Skype.

Ces QRCodes ont la particularité de pouvoir être enregistrés, réédités à l'infinie et donc permettre au propriétaire de créer autant de QRCodes de contact qu'il le souhaite

Les liens sans limites

Cette dernière section du module permet à l'utilisateur de créer des QRCode pour n'importe quelle adresse web accessible.

Il n'y a pas de contrainte, ni de limite réelle puisqu'il pourra enregistrer les images des QRCodes sur son ordinateur pour s'en servir lorsqu'il le souhaite.

Cette solution évitera de chercher son moteur de recherche préféré le moyen de générer ce type de QRCode.

Conclusion

J'espère que ce module répondra aux besoins des commerçants sur le thème du QRCode et qu'il pourra même leur amener l'idée de les utiliser plus souvent.

Et bien entendue, à chaque fois que je croyais avoir terminé le développement, une nouvelle idée d'usage se présentait à moi, telle une peinture qui ne termine jamais son oeuvre, j'ai dû m'arrêter pour pouvoir vous proposer de prochaines améliorations et certainement que les premiers clients m'apporteront d'autres idées à développer sur ce module.

Alors, n'hésitez pas, si vous avez un besoin spécifique à m'en parler, car peut-être que votre idée sera intégrée dans la prochaine version du module.

Galerie photos

Démonstration

Accès à la démonstration sur PrestaShop 1.6 et 1.7 : https://qrcodepro.carrd.co/

Téléchargement du module

PrestaToolbox : https://www.prestatoolbox.fr/fonctionnalites-front-office/285-qr-code-pro.html

Addons : https://addons.prestashop.com/fr/mobile/6111-integration-ultime-des-qrcodes-sur-votre-boutique.html