Oxmodalpopup automatisch öffnen

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 :frowning:
Kann jm mir bitte sagen wo soll den Code von Raffi hin ?
Vielen Dank im Vorraus :slight_smile:

[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 :frowning: . Es funktioniert doch durch Link klicken aber automatisch ist die leider nicht :frowning:
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 :slight_smile:
Grüß
Judas