Hier finden Sie ein JavaScript für die Anzeige eines Cookie-Hinweises in Ihrem Shop.
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. |
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);