Hallo zusammen,
ich würde gerne ein Popup beim ersten Betreten des Shops anzeigen.
Gibt es eine Möglichkeit, dies mit dem oxmodalpopup zu machen? Bisher hatte ich immer einen Link auf der Seite, der ein modale Fenster durch Klicken geöffnet hat. Ich möchte aber, dass das Fenster direkt geöffnet wird.
Irgendwelche Ratschläge?
Grüße
Jochen
Hallo Jochen,
öffnen wird das geringster Problem sein. Du musst noch Cookie setzen. Ansonsten geht immer Popup Fenster auf wenn Besucher Ihn schon einmal geschlossen hat. Oder möchtest du das so haben?
Grüße
Rafig
Hallo,
ich wollte das Problem mit dem Wiederöffnen über eine Sessionvariable lösen. Hierfür habe ich folgenden Code vorbereitet:
start.php
public function isFirstPageOfVisit() {
if ($this->getSession()->hasVariable('firstPageOfVisit')) {
return false;
} else {
$this->getSession()->setVariable('firstPageOfVisit', 1);
return true;
}
}
start.tpl:
[{oxscript include="js/widgets/oxmodalpopup.js" priority=10 }]
[{if $oView->isFirstPageOfVisit()}]
[{oxscript add="$( '#newsPopupOpener' ).oxModalPopup({target: '#newsPopup'});"}]
[{/if}]
<a id="newsPopupOpener" ></a>
<div id="newsPopup" class="popupBox corners FXgradGreyLight glowShadow">
<img src="[{$oViewConf->getImageUrl('x.png')}]" alt="" class="closePop">
[{oxcontent ident="insta_newspopup"}]
</div>
Mein Problem ist nur, dass ich nicht weiß, wie ich das modale Fenster ohne Link öffnen kann.
Grüße
Jochen
openDialog : true;
bzw.
[{oxscript include="js/widgets/oxmodalpopup.js" priority=10 }]
[{if $oView->isFirstPageOfVisit()}]
[{oxscript add="$( '#newsPopupOpener' ).oxModalPopup({target: '#newsPopup,openDialog: true'});"}]
[{/if}]
<a id="newsPopupOpener" ></a>
<div id="newsPopup" class="popupBox corners FXgradGreyLight glowShadow">
<img src="[{$oViewConf->getImageUrl('x.png')}]" alt="" class="closePop">
[{oxcontent ident="insta_newspopup"}]
</div>
Grüße
Rafig
Super! Hat funktioniert! Vielen Dank für Deine Hilfe!
Grüße
Jochen
Hallo Rafig,
wo genau muss ich die beiden Code einfügen?
Danke für deine Hilfe.
Beste Grüsse
Avni
Hallo Avni,
der Code muss in ein Template.
Such mal hier im Forum nach “psAgeGate”. Das ist ein Modul, mit dem genau das gemacht wird (inkl. Cookie).
Grüße
Jochen
Hallo Zusammen
Vielen lieben Dank.
Ich versuche dieses Modul zu umzubauen, dass wenn jemand den Shop besucht, sich für den Newsletter anmelden kann oder eben ein Cookie setzen kann, damit dieses Popup nicht ständig kommt. Siehe beispiel: www.emeza.de
Weiss vielleicht jemand wie ich es einstellen kann, damit das Popup nicht sofort aufgeht sondern zum Beispiel nach 30 Sekunden.
Beste Grüsse
Avni
Hallo,
wenn ich den Newsletter einbinden möchte, führt es immer zu einem redirect. Es zerschießt mir die komplette Seite.
[{include file=“form/newsletter.tpl”}]
Weshalb funktioniert das nicht? Kann mir bitte jemand helfen?
Vielen Dank
Avni
Hallo Avni,
und was steht in:
/log/EXCEPTION_LOG.txt
?
Grüße
Rafig
Hallo,
ich hab seit lange versucht aber ich komme nicht weiter 
Kann jm mir bitte sagen wo soll den Code von Raffi hin ?
Vielen Dank im Vorraus 
[QUOTE=tieuhoanglinh;183386]
Kann jm mir bitte sagen wo soll den Code von Raffi hin ?[/QUOTE]
Hallo,
ich heiße Rafig und das Konto @markus26 gehört ebenfalls mir. Hoffentlich kann Marco die beiden Konten zusammenfügen.
Zurück zum Thema:
Du möchtest direkt auf der Startseite Modal-Popup öffnen? Wenn ja in welcher Theme? Azure oder Flow.
Grüße
Rafig
Halo Rafig,
entschuldigung hab ich versehen. Ich möche in Flow machen. Hab grad versucht in oxmodalpopup.js openDialog : true, setzen aber hatte kein Glück
. Es funktioniert doch durch Link klicken aber automatisch ist die leider nicht 
Grüß
Judas
Warte noch ein bisschen (1-2 Minuten) ich lade gleich etwas hoch.
Grüße
Rafig
und ich hab auch die Datei oxmodalpopup.js nochmal in den application/views/flow/page/shop/js/widgets kopiert - weil bei Flow gibt es diese Datei nicht
Hallo Judas,
lade das Modul hoch und aktiviere es. Nach der Aktivierung des Moduls kannst du Einstellungen vornehmen:
- Popup nur auf der Startseite anzeigen
- Popup erst nach angegebenen Sekunden öffnen
- Popup nach angegebenen Sekunden schließen
Im Shop-Administrationsbereich unter Kundeninformation/CMS-Seiten/ auf der letzter Seite findest du eine neue Seite (Ident=‘odflowpop’). Hier kannst jetzt Popup-Inhalt bearbeiten und mehrsprachigen Titel und Text eingeben und speichern.
[B]Flow-Popup-Modul[/B]
Grüße
Rafig
Halo Rafig,
ich habe das Modul gerade getestet, hat super funktioniert. Tausend dank 
Grüß
Judas