# Mit jQuery Cookie im Template setzen

**URL:** <https://forum.shopware.com/t/mit-jquery-cookie-im-template-setzen/9581>\
**Category:** Shopware 3.5\
**Tags:** templates--design\
**Created:** [2. November 2012 um 14:56 UTC](https://forum.shopware.com/t/mit-jquery-cookie-im-template-setzen/9581 "2012-11-02T14:56:43Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![isidev](https://avatars.discourse-cdn.com/v4/letter/i/c2a13f/32.png) [@isidev](https://forum.shopware.com/u/isidev)\
**Post date:** [2. November 2012 um 14:56 UTC](https://forum.shopware.com/t/mit-jquery-cookie-im-template-setzen/9581/1 "2012-11-02T14:56:43Z")

</div>

Hallo Leute! In jQuery kann man mit `$.cookie('Name', 'Wert');` ein Cookie setzen. Leider funktioniert das offensichtlich in Shopware nicht, obwohl die anderen von mir benötigten Funktionen laufen. Habt Ihr einen Hinweis, warum das nicht läuft und wie ich in Shopware-Templates ein Cookie mit jQuery zu setzen habe? Vielen Dank!

---

<div class="post-metadata">

**Author:** ![site-concept](https://avatars.discourse-cdn.com/v4/letter/s/ea5d25/32.png) [@site-concept](https://forum.shopware.com/u/site-concept)\
**Post date:** [5. November 2012 um 17:42 UTC](https://forum.shopware.com/t/mit-jquery-cookie-im-template-setzen/9581/2 "2012-11-05T17:42:11Z")

</div>

Hi, ich hab das mal mit einer “Session-Funktion” gemacht, das hat funktioniert. Setzen: .session('Name', 'Wert'); Auslesen .session(‘Name’); Benötigte jQuery-Ergänzung: ` (function ($) { var sessionData = {}; var windowName = ""; var domain = location.href.match(/\w+:\/\/[^\/]+/)[0]; var referrer = (document.referrer) ? document.referrer.match(/\w+:\/\/[^\/]+/)[0] : ""; if (referrer == "" || referrer !== domain) { window.name = window.name.replace("#" + domain + "#", "") } function loadData() { stored = window.name.split("#" + domain + "#"); windowName = window.name = stored[0]; if (data = stored[1]) { $.each(data.split(";"), function (i, data) { parts = data.split("="); varName = parts[0]; varValue = unescape(parts[1]); sessionData[varName] = varValue }) } } function saveData() { var dataToStore = windowName + "#" + domain + "#"; $.each(sessionData, function (varName, varValue) { if (varName && varValue) { dataToStore += (varName + "=" + escape(varValue) + ";") } }); window.name = dataToStore } $.session = function (name, value) { if (value) { if ($.isFunction(value)) { value = value() } if ($.toJSON) { sessionData[name] = $.toJSON(value) } else { sessionData[name] = value } } else { if ($.evalJSON) { return $.evalJSON(sessionData[name]) } else { return sessionData[name] } } }; $.sessionStop = function () { saveData() }; $.sessionStart = function () { loadData() }; $.sessionStart(); window.onunload = function () { $.sessionStop() } })(jQuery); ` Vielleicht hilft es dir ja weiter. LG Pascal
