<script type="text/javascript">
window.__gp__ = {
language: {}, lang: function (n) {
return window.__gp__.language[n] || '[' + n + ']';
}
};
</script>
<script type="text/javascript">
var gtmMappers = {
'prediggo': {
'basket': function(cart) {
var payload = [];
var lines = cart.lines;
$.each(lines, function (index, line) {
if (!line.isFrontendType) {
return;
}
payload.push({
itemId: line.article,
quantity: line.quantity
});
});
return payload;
}
},
'cartsGuru': {
'address': function (address) {
var payload = {};
if (address && address.mail) {
payload = {
civility: address.title == 1 ? 'madam' : 'mister',
lastname: address.last_name,
firstname: address.first_name,
email: address.mail,
homePhoneNumber: address.phone,
mobilePhoneNumber: address.phone,
phoneNumber: address.phone,
countryCode: address.country_short,
accountId: address.userId
};
}
return payload;
},
'cart': function (cart, address, cartsGuruId, order) {
var payload = {};
if (!address || !cartsGuruId || order) {
return payload;
}
var lines = gtmMappers.cartsGuru.cartLines(cart);
if (lines.length == 0) {
return payload;
}
payload = {
siteId: cartsGuruId,
id: cart.number,
totalATI: cart.totalArticleLinesMarketingDiscounted,
totalET: cart.totalArticleLinesMarketingDiscountedWithoutTax,
currency: "CHF",
ip: cart.ip,
recoverUrl: "",
custom: {},
items: lines,
buyerAcceptsMarketing: true
};
return {
cart: $.extend(payload, gtmMappers.cartsGuru.address(address))
};
},
'cartLines': function (cart) {
var payload = [];
var lines = cart.lines;
$.each(lines, function (index, line) {
if (!line.isFrontendType) {
return;
}
payload.push({
id: line.vertical,
label: line.verticalName,
quantity: line.quantity,
totalATI: line.totalPrice,
totalET: line.totalPriceWithoutVat,
url: line.url,
imageUrl: line.imageUrl,
universe: line.topCategory,
category: line.category
});
});
return payload;
},
'product': function (vertical, cartsGuruId) {
var payload = {};
if (!cartsGuruId || vertical === 'null') {
return payload;
}
payload = {
product: {
id: vertical.id
}
};
return payload;
},
'order': function (order, address, cartsGuruId, cart) {
var payload = {};
if (!address || !cartsGuruId || cart) {
return payload;
}
payload = {
siteId: cartsGuruId,
id: order.id,
cartId: order.orderNumber,
totalATI: order.totalArticleLinesMarketingDiscounted,
totalET: order.totalArticleLinesMarketingDiscountedWithoutTax,
currency: "CHF",
creationDate: order.creationDate,
paymentMethod: order.paymentMethod,
state: "",
ip: order.userIp,
custom: {},
buyerAcceptsMarketing: true,
items: gtmMappers.cartsGuru.orderLines(order)
};
return {
order: $.extend(payload, gtmMappers.cartsGuru.address(address))
}
},
'orderLines': function (order) {
var payload = [];
var lines = order.lines;
$.each(lines, function (index, line) {
payload.push({
id: line.vertical,
label: line.name,
quantity: line.quantity,
totalATI: line.totalPrice,
totalET: line.totalPriceWithoutVat,
url: line.url,
imageUrl: line.imageUrl,
universe: line.topCategory,
category: line.category
});
});
return payload;
}
}
};
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({
'gtm.start': new Date().getTime(), event: 'gtm.js'
});
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src =
'//www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, do***ent, 'script', 'dataLayer', 'GTM-5MGHQM');
</script>
<script type="text/javascript" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
<script type="text/javascript" src="/cache/assets/language/Templates.de.js"></script>
<script type="text/javascript">
var config = {
checkout: {"domain":"https:\/\/www.happyshops.ch\/","user":null,"password":null,"datatrans_merchant_id":3000004404},
host: 1,
languageHostPrefix: '',
language: 'de',
currentDomain: 'https://www.geschenkparadies.ch',
currentLanguageHostPrefix: '',
schemeAndPrefix: 'https://www',
hostName: 'geschenkparadies.ch'
};
</script>
<script type="text/javascript" src="/cache/assets/b90732f8b29e0d273be32fbcbc7e5e08.minified.js"></script>
<script type="text/javascript">
$(do***ent).ready(function() {
var hasCookiesEnabled = navigator.cookieEnabled;
if (hasCookiesEnabled === false) {
$(window).trigger('pushToDataLayer', {
'event': 'no_cookies'
});
$('body').prepend('<div class="top-page-error-message">' +
'<div class="container" style="max-width:100%">' + __gp__.lang('no_cookies_error_message') + '' +
'');
}
$(window).trigger('pushToDataLayer', []);
})
</script>
<script type="text/javascript">
window.onerror = function (msg, url, lineNo, columnNo, error) {
var http = new XMLHttpRequest();
if (typeof msg === 'object') {
msg = JSON.stringify(msg);
}
var params = '?msg=' + msg + '&url=' + encodeURIComponent(url) + '&line=' + lineNo;
var url = config.currentDomain + '/report/error' + params;
http.open("GET", url);
http.send();
return false;
};
</script>