Hi,
ja, es wird aktuell ein PayPal-Cookie gelöscht, wenn die Cookies abgelehnt werden.
Abhilfe schafft eine Anpassung des verwendeten Javascript:
Lösung 1)
Nehmt in eurem Template die Datei javascript/general_bottom.js.php und ersetzt diesen Code:
var essential = ["MODsid", "MODtest", "MODtrack"];
durch:
var essential = ["MODsid", "MODtest", "MODtrack", "paypalplus_session_v2"];
Lösung 2)
Nehmt in eurem Template die Datei javascript/general_bottom.js.php und ersetzt diesen Code-Block:
function DeleteCookies() {
var essential = ["MODsid", "MODtest", "MODtrack"];
var cookies = document.cookie.split(";");
for (var c = 0; c < cookies.length; c++) {
var cookie_name = encodeURIComponent(cookies[c].trim().split("=")[0]);
for (var e = 0; e < essential.length; e++) {
if (cookie_name.indexOf(essential[e]) >= 0) {
delete cookies[c];
}
}
}
var cookies = cookies.filter(function (el) {
return el != null;
});
if (cookies.length > 0) {
for (var c = 0; c < cookies.length; c++) {
var cookie_name = encodeURIComponent(cookies[c].trim().split("=")[0]);
var d = window.location.hostname.split(".");
while (d.length > 0) {
var p = location.pathname.split('/');
while (p.length > 0) {
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=' + p.join('/');
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=' + d.join('.') + ' ; path=' + p.join('/');
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=.' + d.join('.') + ' ; path=' + p.join('/');
p.pop();
};
d.shift();
}
}
}
}
mit diesem hier
function DeleteCookies() {
var essential = ["MODsid", "MODtest", "MODtrack"];
var add_essentials_like = ["ga-disable%", "paypalplus%"];
var cookies = document.cookie.split(";");
//loop through add_essentials_like to add essential
for (var i = 0; i < add_essentials_like.length; i++) {
if(add_essentials_like[i].substr(-1) == '%') {
var like_str = add_essentials_like[i].substr(0,add_essentials_like[i].length-1);
for (var k = 0; k < cookies.length; k++) {
var cookie = cookies[k];
//Get the cookie name
var eqPos = cookie.indexOf("=");
var name = (eqPos > -1 ? cookie.substr(0, eqPos) : cookie).trim();
if(name.indexOf(like_str) == 0)
essential[essential.length] = name;
}
}
else
essential[essential.length] = add_essentials_like[i];
}
for (var c = 0; c < cookies.length; c++) {
var cookie_name = encodeURIComponent(cookies[c].trim().split("=")[0]);
for (var e = 0; e < essential.length; e++) {
if (cookie_name.indexOf(essential[e]) >= 0) {
delete cookies[c];
}
}
}
var cookies = cookies.filter(function (el) {
return el != null;
});
if (cookies.length > 0) {
for (var c = 0; c < cookies.length; c++) {
var cookie_name = encodeURIComponent(cookies[c].trim().split("=")[0]);
var d = window.location.hostname.split(".");
while (d.length > 0) {
var p = location.pathname.split('/');
while (p.length > 0) {
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=' + p.join('/');
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=' + d.join('.') + ' ; path=' + p.join('/');
document.cookie = cookie_name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=.' + d.join('.') + ' ; path=' + p.join('/');
p.pop();
};
d.shift();
}
}
}
}
In der Zeile "var add_essentials_like =" können Cookies hinzugefügt werden, deren Name nicht vollständig bekannt ist.
Sollte der payPal-Plus Cookie einmal umbenannt werden, wird er dennoch nicht gelöscht, wenn er mit "paypalplus" beginnt.
Viele Grüße
Andreas