Jump to content

Module Everpopup


metzger

Recommended Posts

Bonjour a tous utilise le module everpopup pour afficher un message avertisement a mes clients.

 

J'ai un bouton qui doit fermer la fenetre popup quand on clique desus mais cela ne je fait pas 

 

on ma dit que je defait modifier ce fichier :everpopup.tpl

 

voici le code de ce fichier :

<script type='text/javascript'>
$(document).ready(function(){
/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */

  function twFermer() {
  window.close();
}

(function (factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD
		define(['jquery'], factory);
	} else if (typeof exports === 'object') {
		// CommonJS
		factory(require('jquery'));
	} else {
		// Browser globals
		factory(jQuery);
	}
}(function ($) {

	var pluses = /\+/g;

	function encode(s) {
		return config.raw ? s : encodeURIComponent(s);
	}

	function decode(s) {
		return config.raw ? s : decodeURIComponent(s);
	}

	function stringifyCookieValue(value) {
		return encode(config.json ? JSON.stringify(value) : String(value));
	}

	function parseCookieValue(s) {
		if (s.indexOf('"') === 0) {
			// This is a quoted cookie as according to RFC2068, unescape...
			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
		}

		try {
			// Replace server-side written pluses with spaces.
			// If we can't decode the cookie, ignore it, it's unusable.
			// If we can't parse the cookie, ignore it, it's unusable.
			s = decodeURIComponent(s.replace(pluses, ' '));
			return config.json ? JSON.parse(s) : s;
		} catch(e) {}
	}

	function read(s, converter) {
		var value = config.raw ? s : parseCookieValue(s);
		return $.isFunction(converter) ? converter(value) : value;
	}

	var config = $.cookie = function (key, value, options) {

		// Write

		if (value !== undefined && !$.isFunction(value)) {
			options = $.extend({}, config.defaults, options);

			if (typeof options.expires === 'number') {
				var days = options.expires, t = options.expires = new Date();
				t.setTime(+t + days * 864e+5);
			}

			return (document.cookie = [
				encode(key), '=', stringifyCookieValue(value),
				options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
				options.path    ? '; path=' + options.path : '',
				options.domain  ? '; domain=' + options.domain : '',
				options.secure  ? '; secure' : ''
			].join(''));
		}

		// Read

		var result = key ? undefined : {};

		// To prevent the for loop in the first place assign an empty array
		// in case there are no cookies at all. Also prevents odd result when
		// calling $.cookie().
		var cookies = document.cookie ? document.cookie.split('; ') : [];

		for (var i = 0, l = cookies.length; i < l; i++) {
			var parts = cookies[i].split('=');
			var name = decode(parts.shift());
			var cookie = parts.join('=');

			if (key && key === name) {
				// If second argument (value) is a function it's a converter...
				result = read(cookie, value);
				break;
			}

			// Prevent storing a cookie that we couldn't decode.
			if (!key && (cookie = read(cookie)) !== undefined) {
				result[name] = cookie;
			}
		}

		return result;
	};

	config.defaults = {};

	$.removeCookie = function (key, options) {
		if ($.cookie(key) === undefined) {
			return false;
		}

		// Must not alter options, thus extending a fresh object...
		$.cookie(key, '', $.extend({}, options, { expires: -1 }));
		return !$.cookie(key);
	};

}));
// Here starts the real popup using Fancybox
//$('#Everpopup_block_center').hide();
   if ($.cookie('test_status') != '1') {
    $("#ever_fancy_mark").fancybox({
		'type'	:	'inline',
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'hideOnContentClick'	:	true,
		'overlayShow'	:	false
	}).trigger('click');

    $.cookie('test_status', '1', { expires: {$cookie_time[spam-filter]); }
});
</script>
<!-- Module everpopup -->
<a href="#Everpopup_block_center" id="ever_fancy_mark"></a>
<div id="Everpopup_block_center" class="Everpopup_block" style="display:none;">
	{if $everpopup->ever_home_logo_link}<a href="{$everpopup->ever_home_logo_link|escape:'html':'UTF-8'}" title="{$everpopup->ever_title|escape:'html':'UTF-8'|stripslashes}">{/if}
	{if $homepage_logo}<img class="img-responsive" src="{$link->getMediaLink($image_path)|escape:'html'}" alt="{$everpopup->ever_title|escape:'html':'UTF-8'|stripslashes}" {if $image_width}width="{$image_width}"{/if} {if $image_height}height="{$image_height}" {/if}/>{/if}
	{if $everpopup->ever_home_logo_link}</a>{/if}
	{if $everpopup->ever_logo_subheading}<p id="everpopup_image_legend">{$everpopup->ever_logo_subheading|stripslashes}</p>{/if}
	{if $everpopup->ever_title}<h1>{$everpopup->ever_title|stripslashes}</h1>{/if}
	{if $everpopup->ever_subheading}<h2>{$everpopup->ever_subheading|stripslashes}</h2>{/if}
	{if $everpopup->ever_paragraph}<div class="rte">{$everpopup->ever_paragraph|stripslashes}</div>{/if}
</div>
<!-- /Module everpopup -->

voici le code html de mon poppup:

<p><strong><span style="color: #d0121a;">ATTENTION !!!</span> </strong><br /> <br /><strong><span style="color: #d0121a;"> - </span><span style="color: #d0121a;">LA VENTE DE liquides pour CIGARETTES ÉLECTRONIQUES EST INTERDITE AUX MINEURS.</span></strong><br /><strong> <span style="color: #ffffff;">Avant de visiter ce site, je reconnais être majeur(e) et que je suis autorisé(e) par la législation de mon pays à acheter des produits contenant de la nicotine.</span></strong><br /><strong><span style="color: #ffffff;"> Certains produits en vente sur ce site contiennent de la nicotine : Dangereux - Respecter les précautions d'emploi</span></strong><br /><strong> <span style="color: #d0121a;">Attention de 03mg à 05mg Nocif par contact cutanée - Danger de 06mg à 18mg Toxique par contact cutanée</span></strong><br /><strong><span style="color: #d0121a;"> Les produits contenant de la nicotine sont interdits aux mineurs, aux personnes ayant des problèmes cardio-vasculaires et aux femmes enceintes ou allaitantes.</span></strong><br /><strong><span style="color: #d0121a;"> Conserver sous clé - Conserver hors de la portée des enfants.</span></strong><br /><br /><strong><span style="color: #ffffff;">Gardez les liquides aromatiques dans un endroit frais a l’abri de la lumière .</span></strong><br /><br /><strong><span style="color: #ffffff;">Ne jamais laisser batterie ou E liquide Dans une voiture au soleil .</span></strong><br /><br /><strong><span style="color: #ffffff;">la chaleur fera tourner votre liquide aromatique et risque d’explosion de votre batterie</span></strong><br /><br /><strong><span style="color: #ffffff;">(cela concerne aussi bien votre Mod que votre téléphone portable) .</span></strong><br /><br /><strong><span style="color: #ffffff;">En cliquant sur le site, je reconnais avoir pris connaissance de ce message de prévention et j'atteste avoir la majorité. </span></strong></p>
<p></p>
<form><input onclick="twFermer()" value="Fermer la fenêtre" type="button" /></form>
<div class="bouton"><a href="https://www.google.fr/">Refuser</a></div>
<p></p>

Merci avance pour votre aide

Edited by metzger (see edit history)
Link to comment
Share on other sites

  • 1 year later...

Bonjour,

Le module EverPopup a été mis à jour il y a peu. Pourriez-vous le re-télécharger et nous faire un retour sur notre site, via le formulaire de contact ?

Le module est téléchargeable gratuitement en cliquant ici

 

A voir sur votre site, il s'agit d'un formulaire plus que d'un simple bouton, à savoir que vous devez retraiter les données jour, mois, année, afin de déterminer si la personne est bel et bien majeure.

En outre, vous devriez avoir un champ dans le backoffice, dans la configuration du module, qui permet de déterminer la durée de vie du cookie,  précisant ainsi au bout de quelle durée la popup doit se réafficher.

Si d'aventure votre souci est résolu ou que vous avez changé votre souci d'épaule, pourriez-vous nous le préciser ici et passer votre topic en résolu ?

 

Merci d'avance

Link to comment
Share on other sites

  • 6 months later...
  • 2 months later...

Update !

Le module est dispo sur le fofo, mais j'préfère quand même qu'on me contacte en direct pour des modifs, j'ai un peu de mal à être au four et au moulin, c'est un coup à avoir son pain crâmé...

Donc, URL du module sur le fofo (parce que chut chut, pas de pub ici) => https://www.prestashop.com/forums/topic/852120-module-everpopup-popup-paramétrable-gratuit/

Y'a même un tuto de l'ami Webbax sur ToiTuyau ! (Youtube, mais jouons un peu la francophonie hein)

Link to comment
Share on other sites

  • razaro locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...