Le message d'information pour les cookies s'affiche tout le temp

Publié le : 23/05/2015 11:49:04
Catégories : FAQ

Si vous utilisez le module "EU Cookie Law (Notification Banner + Cookie Blocker) by Línea Gráfica" mettez le à jour (version 1.4.3 minimum, puis marquez le comme dynamique dans le hook TOP et cochez la case "Ne rien afficher avant le rafraichissement".

Sinon, je vous suggère d'utiliser ce module gratuit http://mypresta.eu/modules/front-office-features/european-union-cookie-law.html

ne le marquez pas comme dynamique, copiez simplement le fichier /modules/uecooki/top.tpl dans /themes/votretheme/module/uecookie/top.tpl puis copiez ceci après la balise 'script'


	function getCookie(cname) {   
		var name = cname + "=";
		var ca = document.cookie.split(';');
		for(var i=0; i<ca.length; i++) { 
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1);
			if (c.indexOf(name) != -1) return c.substring(name.length,c.length);
		}
		return "";
	}
	$(function() {
		if (getCookie('cookie_ue')=="") {
			$('#cookieNoticeContent').show();
		}
	});

Ensuite trouvez le 'div' avec l'id 'cookieNoticeContent' et remplacez "display:block" par "display:none"

N'oubliez pas vider le cache de Prestashop après ça (Dans la page Performances)

Voir tous les commentaires (10)

JPresta


03/12/2018 15:39:43

Just upgrade to the latest Page Cache version 4.49 and it should fix your issue.

symmed


03/12/2018 00:10:13

Bonjour nous avons un problème avec le module de mypresta.eu le module de cookies il reste toujours visible. la modification que vous indiquez ne fonctionne pas sur la dernière version du module 1.7.7 Pouvez vous nous indiquez la modification pour la dernière version ? cdlt voici le contenue du fichier Top.tpl{literal} function setcook() { var nazwa = 'cookie_ue'; var wartosc = '1'; var expire = new Date(); expire.setMonth(expire.getMonth() + 12); document.cookie = nazwa + "=" + escape(wartosc) + ";path=/;" + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())) }{/literal} {if Configuration::get('uecookie_close_anim')==1} {literal} function closeUeNotify() { $('#cookieNotice').fadeOut(1500); setcook(); } {/literal} {/if} {literal}{/literal} {if Configuration::get('uecookie_close_anim')==0} {literal} function closeUeNotify() { {/literal}{if $vareu->uecookie_position==2}{literal} $('#cookieNotice').animate( {bottom: '-200px'}, 2500, function () { $('#cookieNotice').hide(); }); setcook(); {/literal}{else}{literal} $('#cookieNotice').animate( {top: '-200px'}, 2500, function () { $('#cookieNotice').hide(); }); setcook(); {/literal}{/if}{literal} } {/literal} {/if} {literal} {/literal}{literal} .closeFontAwesome:before { content: "f00d"; font-family: "FontAwesome"; display: inline-block; font-size: 23px; line-height: 23px; color: {/literal}#{$vareu->uecookie_closex}{literal}; padding-right: 15px; cursor: pointer; }.closeButtonNormal { {/literal} {if Configuration::get('uecookie_x_where')!=3}display: block;{else}display: inline-block; margin:5px;{/if} {literal} text-align: center; padding: 2px 5px; border-radius: 2px; color: {/literal}#{$vareu->uecookie_close_txt}{literal}; background: {/literal}#{$vareu->uecookie_close_bg}{literal}; cursor: pointer; }#cookieNotice p { margin: 0px; padding: 0px; }#cookieNoticeContent { {/literal} {if Configuration::get('uecookie_padding') != ""} padding:{Configuration::get('uecookie_padding')}px; {/if} {literal} }{/literal}{if Configuration::get('uecookie_x_fa')==1} {/if} {if Configuration::get('uecookie_x_where')==1} {if Configuration::get('uecookie_usex')==1} {else} {l s='close' mod='uecookie'} {/if} {/if} {$uecookie nofilter} {if Configuration::get('uecookie_x_where')==2} {if Configuration::get('uecookie_usex')==1} {else} {l s='close' mod='uecookie'} {/if} {/if} {if Configuration::get('uecookie_x_where')==3} {if Configuration::get('uecookie_usex')==1} {else} {l s='close' mod='uecookie'} {/if} {/if}

JPresta


27/08/2018 17:39:21

Try with latest version; if you still have problem ask for support in contact from.

Maciej


23/08/2018 22:07:45

Hi JP,I've got slightly different issue. The cookie module by linea grafika it is not display on mobile version. Any ideas?Presta ver. 1.7.2.4 Linea Grafika ver. 1.4.15Thank you in advance :-)

JPresta


16/05/2018 12:41:17

Dag, you must go in the configuration of PageCache, then go in "Dynamic modules" tab. You will find the hook top and the linea grafica module into it; then set it as dynamic in hook TOP and also check the "First, display an empty box".

Dag


15/05/2018 22:11:56

Hi, can you please explain how to make a module dynamic, as described above? I'm using prestashop 1.7.3.2, and the cookie module by linea grafica. I can't see any options to make it dynamic? Thanks for any help!

xavier


13/07/2015 21:37:41

j'ai trouver.desolé encore merci expire.setMonth(expire.getMonth()); expire.setDate(expire.getDate()+1);

xavier


12/07/2015 16:45:16

Bonjour merci de votre réponse ..comme mon site est fraichement installé alors c’est normal que j’ai pas vu de différence. par contre vous savez si on peu mettre un expire..par exemple tous les 24h le cookie s’efface pour que l’utilisateur doit re-accepter ? merci xavier .

JPresta


07/07/2015 21:45:01

Par défaut le message est affiché puis si le cookie est présent alors on le masque. Ce n'est pas agréable pour l'internaute de voir le message revenir à chaque page puis disparaître. Cela peut ne pas se voir si le thème se charge vite et qu'il n'y a pas trop de javascript à exécuter. Le top.tpl permet de masquer le message par défaut et de l'afficher uniquement si l'utilisateur n'a pas cliqué sur 'OK'.

Xavier


07/07/2015 18:05:41

Bonjour, pourquoi modifier le fichier top.tpl (car j'ai pas vu de différence en installant le module modifier)

Xavier

Vous devez être enregistré

Cliquez ici pour vous enregistrer

Ajouter un commentaire