Lois sur le e-commerce

Avoir un Prestashop en règle avec les lois d’internet (ép. 86)

Les politiciens sont amusants, ils votent des lois même pour internet et après les e-commerçants doivent se plier à toutes sortes de conformités comme la loi sur les Cookies & le RGPD et cela implique forcément des contraintes.

Les lois floues sur le e-commerce

Même si on le dit souvent « nul n’est censé ignorer la loi », dans le milieu du e-commerce c’est quand même la jungle en puissance ! Il n’est pas si évident d’être toujours en conformité, car les réglementations pour internet sont parfois troubles et parsemées d’exceptions à gérer… même les avocats spécialisés dans le droit d’internet ne sont pas au clair, c’est pour vous dire… Le plus important c’est que vous puissiez vous protéger en cas de conflit / litige.

Suivre la règle du bon sens

De mon expérience, le plus important est surtout de faire « bonne figure » et de montrer son intérêt pour se mettre en règle. Il n’est pas nécessaire de répondre à toutes les exigences « précises » de ces lois, mais surtout de montrer un indicateur que votre boutique en ligne Prestashop essaie de se mettre en maximum en conformité. Indirectement c’est aussi un gage de sérieux, car les entreprises confirmées soignent chaque détail de leur boutique… cela vous donnera la crédibilité d’un site de vente sérieux.

Autoapprouver sans confirmation du visiteur

Voilà ma méthode préférée en terme d’approbation de loi… c’est l’auto-validation « automatique ». Le concept est simple, lors de l’arrivée d’un nouveau visiteur sur la boutique Prestashop, on lui affiche un message qu’en naviguant sur le site, il se soumet automatiquement aux différentes lois liées à internet en général (les Cookies, le RGPD et toutes les futures règles à venir). L’avantage de cette manière de faire, c’est que le message est succinct, ne demande pas d’action manuelle de la part du visiteur et sera retiré automatiquement dès le 2ème affichage de page.

Une page CMS dédiée à la protection des données

Même si sur le fond la page est totalement inutile et que personne ne va la lire il est bien d’en intégrer une toujours pour montrer qu’on va dans le sens de la loi. Ce que vous pouvez faire c’est reprendre la base texte d’un gros site e-commerce confirmé et vous en faites un résumé / condensé sur quelques lignes. Vous n’avez pas besoin de faire un roman, faites un texte avec des mots qui vous semblent limpides & clairs et qui expliquent à l’utilisateur que ses informations & sa vie privée sont respectées.

Protégez votre e-commerce avec une assurance juridique

Rassurez-vous, je ne suis pas un fanatique des assurances, mais il est toujours mieux de se prémunir contre les drames… Vous pouvez vous faire hacker et vos données clients s’évaporent dans la nature par exemple… La protection juridique vous permet d’avoir une couverture de sécurité et de vous débarrasser du litige… si un client vous harcèle pour de mauvaises raisons (jusqu’à une certaine mesure). Je recommande vivement à toutes les entreprises d’en faire une, y compris ceux ayant un business uniquement en ligne, on est jamais trop prudent.

Pour ce tutoriel Prestashop vous avez à disposition :

  • 1 x layout-both-columns.tpl (message au client)
  • 1 x FrontController.php (pour compter les pages vues)
  • 1 x custom.js (gérer la fermeture du message)
  • 1 x custom.css (la mise en forme)
  • 1 x close.png (bouton de fermeture)

Télécharger

Résumé de la vidéo : Evitez les ennuis sous Prestashop en suivant les réglementations d’internet

  • Pour commencer on va juste intégrer un bloc avec un message basique dans le header de Prestashop.
  • Ensuite, je vous explique comment intégrer l’override qui va compter le nombre de pages vue, afin d’afficher le message seulement lors du 1er affichage.
  • On va aussi ajouter un comportement JS pour fermer la bannière, ce comportement est en finalité « inutile », mais permet de ne pas frustrer l’utilisateur.
  • Comme d’habitude on va faire un peu de mise en forme CSS et ajouter une icône pour le bouton de fermeture.
  • Puis enfin, on va tester l’affichage sur les différents support, y compris mobile pour voir si cela n’est pas trop gros / intrusif.
Notez mon billet, Google va adorer :
1 étoiles - J'aime pas !2 étoiles - Bof !3 étoiles - Bien !4 étoiles - Très bien !5 étoiles - Génial ! (7 votes, moyenne : 3,86 sur 5)
Loading...

9 commentaires sur “Avoir un Prestashop en règle avec les lois d’internet (ép. 86)”

  1. Bonjour, J’aimerais savoir svp si cela fonctionne chez tout le monde. Moi le aaa s’affiche correctement, mais ensuite, si je copie le code indiqué dans layout-both-columns, j’obtiens le message d’erreur : Undefined index: nb_pages_views. Je suis sur Prest 1.7.6.1 et utilise un template différent du classic (donc ai modifié le fichier de mon template). Par avance, merci.

    1. Bonjour,

      Il faut bien mettre en place le fichier d’override Prestashop c’est important et vider le cache (car le fichier d’override contient la variable). Celle-ci devrait être ensuite reconnue par le template et ne plus générer le message.

      A bientôt !

      1. Merci beaucoup Germain. Désormais en mode Debug Non, il n’y a plus de message d’erreur, et si mode Debug Oui, il y en a un mais la page s’affiche correctement quand même. Merci à vous.

          1. Merci Germain. Comme lors de la 1ère session j’ai toujours en mode debug le message
            ( ! ) Notice: Undefined index: nb_pages_views in D:\wamp64\www\siteperso\override\classes\controller\FrontController.php on line 11

            Call Stack
            # Time Memory Function Location
            1 0.0897 408976 {main}( ) …\index.php:0
            2 5.4817 2630448 Dispatcher->dispatch( ) …\index.php:28
            3 5.5173 2647712 ControllerCore::getController( ) …\Dispatcher.php:507
            4 5.6138 2762248 IndexController->__construct( ) …\Controller.php:219

            (mais la page s’affiche normalement en dessous), j’ai revisionné la vidéo du lien.
            Côté cache / desable cache, j’étais déjà ok sur tout. Comme préconisé dans la vidéo, je souhaite donc supprimer le fichier class_index/php mais je n’arrive pas à le trouver. Pouvez-vous s’il vous plaît m’indiquer où il se trouve sous Prestashop 1.7.6.1 ? (j’ai cherché…). Vous en remerciant par avance, cdlt, nathalie

          2. Hello,

            Si vous avez besoin de supprimer manuellement fichier pour tester vous pouvez regarder dans les emplacements suivants :

            « \var\cache\prod\class_index.php » & « \var\cache\dev\class_index.php »

            A bientôt !

  2. Merci Germain. Grâce à votre post j’ai localisé le fichier dans les 2 endroits. Je les ai supprimé, mais cela ne change rien. En mode debug j’ai toujours :
    ( ! ) Notice: Undefined index: nb_pages_views in D:\wamp64\www\siteperso\override\classes\controller\FrontController.php on line 11
    mystère… et je ne comprends pas pourquoi je suis la seule à avoir le soucis ^_^. Peut-être que cela vient de mon template… Bonne journée. cdlt, nathalie

    1. Eventuellement vous pouvez essayer d’ajouter ceci dans le controller :

      $this->context->smarty->assign('nb_pages_views',$_SESSION['nb_pages_views']);
      

      Et dans le TPL remplacer la variable :

      $smarty.session.nb_pages_views

      Par :

      $nb_pages_views
      1. A nouveau merci pour l’essai. Maintenant c’est un nouveau message d’erreur qui s’affiche et je n’ai plus la page du site en dessous :
        Parse error: syntax error, unexpected ‘$this’ (T_VARIABLE), expecting function (T_FUNCTION) or const (T_CONST) in D:\wamp64\www\monsite\override\classes\controller\FrontController.php on line 20
        Vous n’êtes cependant pas là pour résoudre des cas persos, si je suis la seule, c’est que cela vient de chez moi… Merci d’avoir essayé. cdlt, nathalie

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *