Hier finden Sie ein JavaScript für die Anzeige eines Cookie-Hinweises in Ihrem Shop.


Datenschutz-Hinweis:

Gemäß aktueller Rechtsprechung reicht ein einfacher Hinweis auf jegliche Instrumente der Werbewirksamkeitsforschung, des Marketings oder der Verkaufsförderung nicht mehr aus. Zu diesen Instrumenten gehören beispielsweise Cookies oder Tracking (Datenverarbeitung durch Dritte). Auch als Voreinstellung aktivierte Optionen sind unzulässig.
Vielmehr muss der Shopbesucher aktiv bestätigen, dass er mit der Verwendung o. g. Instrumente auf seinem Endgerät einverstanden ist. Bei zustimmungspflichtigen Instrumenten und Funktionen muss also stets ein Opt-In-Verfahren gewählt werden (Kunde klickt aktiv Kästchen an, um seine Zustimmung zu signalisieren). Dieses Verfahren gewährleistet, dass erst nach ausdrücklicher Zustimmung erstmals Daten übertragen werden. Bitte wenden Sie sich zur Klärung von Einzelheiten und zum Abgleich mit der aktuellen Rechtsprechung stets an Ihren Datenschutzbeauftragten.

Wie ein solches Angebot der expliziten Zustimmung im Shop integriert wird, erfahren Sie unter

Wegweiser: Einwilligung zur Datenverarbeitung

Wegweiser: Cookies

/* ...... WS-Cookie-Layer
 * 
 * Copyright (c) WEBSALE AG 2015
 * Diese Software ist ein kommerzielles Produkt der WEBSALE AG.
 * Jede Art der Vervielfältigung, Bearbeitung, Verbreitung, Verwertung oder Nutzung,
 * auch von Teilen, nur mit ausdrücklicher Genehmigung der WEBSALE AG.
 * Fragen Sie WEBSALE, wenn Sie die Software verwenden möchten.
 *
 * Copyright (c) WEBSALE AG 2015
 * This software is a commercial product of WEBSALE AG.
 * Any kind of duplication, editing, distribution, or use in any way, 
 * also of parts, only with expressed permission of WEBSALE AG.
 * Ask WEBSALE if you want to use the software.
 */
 
(function($){
   $.fn.extend({
      ws_cookie_layer:function(params){
         var self = $(this);
 
         // Default parameter
         var conf = {
            cookiePrefix: "ws_cookie_layer",
            cookieDuration: 90, 
            shopId: "",
            subshopId: "",
            buttonSelector: "#ws_cookie_layer_button"
         };
         $.extend(conf, params);
            
         // Check all parameters
         if(typeof conf.cookiePrefix != "string" || 
            typeof conf.cookieDuration != "number" ||
            typeof conf.shopId != "string" ||
            typeof conf.subshopId != "string" ||
            typeof conf.buttonSelector != "string" ||
            conf.cookiePrefix.length == 0 || 
            conf.cookieDuration < 1 ||
            conf.shopId.length == 0 ||
            conf.subshopId.length == 0 ||
            conf.buttonSelector.length == 0 ||
            $(conf.buttonSelector).length == 0) {
            return;
         }
            
         // Function - returns the full cookieName
         function getCookieName() {
            return conf.cookiePrefix + "_" + conf.shopId + "_" + conf.subshopId
         }
            
         // Function - write cookie
         function setCookie()
         {
            var d = new Date();
            d.setTime(d.getTime() + (conf.cookieDuration * 24 * 60 * 60 * 1000));
            var expires = "expires="+d.toGMTString();
            document.cookie = getCookieName() + "=true; " + expires + ";path=/";
         }
            
         // Function - read cookie
         function getCookie()
         {
            var name = getCookieName();
            var ca = document.cookie.split(';');
            for(var i=0; i<ca.length; i++)
            {
               var c = ca[i].trim();
               if (c.indexOf(name)===0) {
                  return c.substring(name.length+1,c.length) == "true";
               }
            }
            return false;
         }
 
         // If cookie is set
         if(getCookie()) {
            // Remove layer
            self.remove();
         }
         else {
            // Set event if button was clickd
            $(conf.buttonSelector).click(function() {
               // Set the cookie and remove the layer
               setCookie();
               self.remove();   
               return false;
            });
            self.show();
         }
      }
   });
})(jQuery);