# Wie Popup zeitverzögert öffnen?

**URL:** <https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360>\
**Category:** Programmierung\
**Created:** [5. Januar 2016 um 11:31 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360 "2016-01-05T11:31:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![fulmartin](https://avatars.discourse-cdn.com/v4/letter/f/9de0a6/32.png) [@fulmartin](https://forum.shopware.com/u/fulmartin)\
**Post date:** [5. Januar 2016 um 11:31 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360/1 "2016-01-05T11:31:31Z")

</div>

Hallo, wie kann ich die folgende Funktion zeitverzögert ausgeben? Beispielsweise nach 5 Sekunden? [i][/i] Was Javascript angeht bin ich leider nicht ganz fit. Soweit ich es gelesen habe, muss es mit “window.setTimeout(‘Funktionsname()’, 5000);” irgendwie gehen, jedoch habe ich es bisher nicht zum laufen bekommen. Schonmal danke im Voraus!

---

<div class="post-metadata">

**Author:** ![Patrick\_Stahl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_stahl/32/7679_2.png) [@Patrick\_Stahl](https://forum.shopware.com/u/Patrick_Stahl)\
**Post date:** [5. Januar 2016 um 11:52 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360/2 "2016-01-05T11:52:01Z")

</div>

Hallo fulmartin, so dürfte dies bereits funktionieren: ` window.setTimeout(function() { $.modal.open('deineUrl',{ mode:'ajax', sizing:'content', }); }, 5000); ` Wichtig ist nur, dass der String ‚{url controller=Popup action=index}‘ so nicht funktionieren wird. Dies ist eine Smarty-Funktion und Smarty wird ohne Weiteres nicht in Javascript genutzt. Du müsstest deine URL also anderweitig hinterlegen. Gruß, Patrick :shopware:

---

<div class="post-metadata">

**Author:** ![fulmartin](https://avatars.discourse-cdn.com/v4/letter/f/9de0a6/32.png) [@fulmartin](https://forum.shopware.com/u/fulmartin)\
**Post date:** [5. Januar 2016 um 12:12 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360/3 "2016-01-05T12:12:05Z")

</div>

Vielen Dank!

---

<div class="post-metadata">

**Author:** ![fulmartin](https://avatars.discourse-cdn.com/v4/letter/f/9de0a6/32.png) [@fulmartin](https://forum.shopware.com/u/fulmartin)\
**Post date:** [7. Januar 2016 um 15:11 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360/4 "2016-01-07T15:11:18Z")

</div>

Eine Frage zu dem Thema habe ich noch: Ist es technisch möglich den Zähler auch seitenübergreifend laufen zu lassen? Also z.B. der Kunde gelangt auf den Shop (Zähler startet), geht auf diverse Unterseiten, schaut sich um und nach sagen wir mal insgesamt 5min erscheint das Popup.

---

<div class="post-metadata">

**Author:** ![fulmartin](https://avatars.discourse-cdn.com/v4/letter/f/9de0a6/32.png) [@fulmartin](https://forum.shopware.com/u/fulmartin)\
**Post date:** [11. Januar 2016 um 10:59 UTC](https://forum.shopware.com/t/wie-popup-zeitverzogert-offnen/33360/5 "2016-01-11T10:59:58Z")

</div>

Soweit ich mich eingelesen habe geht es über Cookies, ich habe dazu folgendes Plugin integriert: [https://github.com/carhartl/jquery-cookie](https://github.com/carhartl/jquery-cookie) Damit habe ich folgendes gebastelt: `$(document).ready(function() { if ($.cookie('popup\_shown') == null) { $.cookie('popup\_shown', 'yes', { expires: 7, path: '/' }); setTimeout(function(){ $.modal.open('meineURL',{ mode:'ajax', sizing:'content', }); }, 7000); } });` Funktioniert leider nicht, kann da vielleicht jemand rüberschauen? Danke
