Lois sur le e-commerce

Gérer les cookies et le RGPD sur PrestaShop pour être en règle (é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.

BOUM !

1 seul mail par semaine - pas de publicité

19 commentaires sur “Gérer les cookies et le RGPD sur PrestaShop pour être en règle (é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

  3. Bonjour,
    j’ai trouver ce tuto top, et relativement simple a mettre en place…
    Mais… je me retrouve avec une erreur 500 sur le BO et le site web.
    J’ai beau remettre mes fichiers initials… rien n’y fait.

    Je précise que je suis sous 1,7,5 et que j’ai un thème autre que le classic.

    Help… le cache semble vide… je ne comprends pas pourquoi mon site et le BO ne revient pas en remettant tout comme c’était avant.

    Merci par avance.

  4. Salut,
    j’ai utiliser ce super tuto, cependant j’ai observer qu’en mode « débug », il apparait un message lié à FrontController.php.
    Notice: Undefined index: nb_pages_views in www/override/classes/controller/FrontController.php on line 11
    Avez-vous vous fait un ajout dans le code depuis pour régler cela ?
    Merci

  5. Bonjour;
    j’ai voulu essayé le tutoriel tout se passe bien sauf que session ne fonctionne pas. j’ai eu beau essayer d’affiché la variable mais aucun chiffre apparait.
    Avez vous une solution ?
    je suis sous Prestashop 1.7.6.7

    1. Bonjour,

      J’ai pas retesté récemment, mais je pense que ça doit toujours fonctionner sur les versions du type Prestashop 1.7

      A bientôt !

  6. Bonjour et merci pour ce tuto.
    Je cherche a définir une durée de conservation de cette session créée.
    En effet elle est là supprimée à chaque fermeture du navigateur.

    Vous auriez une idée pour par exemple la stocker une vingtaine de jours ?
    Merci.

    1. Bon j’ai trouvé une solution, plutôt que d’utiliser une SESSION, j’ai créé un nouveau cookie avec setExpire(time() + 3600 * 20) pour mes 20 jours.

  7. Bonjour, est-ce qu’aujourd’hui ce tuto est toujours d’actualité ? Je me demandais s’il était conforme aux nouvelles directives imposées par la CNIL ? Est-il donc suffisant ?
    Merci d’avance pour ce complément d’information.

    1. Bonjour,

      Selon les directives officielles, je pense que cela n’est pas forcément « suffisant »… mais dans les faits, si vous proposez déjà cela sur votre boutique Prestashop, ça sera bien mieux que ce que font la plupart des boutiques (c’est à dire rien).

      On va dire que cette méthode permet de respecter « le grand principe » pour être dans le cadre légal.

      A bientôt !

Laisser un commentaire

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