Azure: In 2 Schritten zum Besseren Popup Fenster

Hallo,

ich möchte euch heute zeigen wie Ihr mit [B]NUR[/B] zwei kleineren veränderungen ein besseres Popup Fenster im Shop (Azure Template) bekommt.

Dabei werden die Zoom Bilder beim Klick auf das Artikelbild vergrößert (Produktdetailseite) und alle Popup Fenster im Shop werden beim Klick außerhalb der Popup Fenster geschloßen.

[B]Schritt 1.[/B]

Shop[B][I]/application/views/azure/tpl/page/details/inc/productmain.tpl[/I][/B]

Suchen:


[{oxscript add="$('#zoomTrigger').oxModalPopup({target:'#zoomModal'});"}]
<a id="zoomTrigger" rel="nofollow" href="#">Zoom</a>
[{oxscript add="$('#zoom1').attr( 'rel', $('#zoom1').attr('data-zoomparams'));"}]
[{oxscript add="$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();"}]
<div class="picture">

Ersetzen:


[{oxscript add="$('#zoomTrigger').oxModalPopup({target:'#zoomModal'});"}]
[{oxscript add="$('#zoomTriggerDiv').oxModalPopup({target:'#zoomModal'});"}]
<a id="zoomTrigger" rel="nofollow" href="#">Zoom</a>
[{oxscript add="$('#zoom1').attr( 'rel', $('#zoom1').attr('data-zoomparams'));"}]
 [{oxscript add="$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();"}]
<div id="zoomTriggerDiv" class="picture">

[B]Schritt 2.[/B]

Shop[B][I]/out/azure/src/js/widgets/oxmodalpopup.js[/I][/B]

Suchen:


                } else {

                    el.click(function(){

                        if (options.loadUrl){
                            $(options.target).load(options.loadUrl);
                        }

                        self.openDialog(options.target, options);

                        return false;
                    });
                }

Ersetzen:


                } else {
					$('body').click(function(e) {
						if ($(options.target).is(':visible') && !$(e.target).closest('.ui-dialog').length){
                            $( options.target ).dialog("close");
                             return false;
                        }
                    });
                    el.click(function(){

                        if (options.loadUrl){
                            $(options.target).load(options.loadUrl);
                        }

                        self.openDialog(options.target, options);

                        return false;
                    });
                }

Grüße
Rafig

Danke, funktioniert wunderbar!!

Eine Frage noch:
Was müsste man verändern, um den selben Effekt - damit sich das Popup schließt, wenn man außerhalb des Popups klickt - beim Warenkorb-Popup zu erzielen?

lg Daniel

Super Anleitung, danke.

Ich habe ein kleines Problem.

Wenn ich auf das Bild klicke, öffnet sich wie gewünscht das Popup. Wähle ich allerdings danach ein anderes Bild des Artikel und öffne dann wieder das Popup, wird wieder das erste Bild im Popup angezeigt und nicht das aktuelle Bild.

Hallo,
Ihr könnt gerne [B]hier[/B] abschauen wie man das machen muss damit das alles reibungslos funktioniert.

Grüße
Rafig

Danke für die Demo.

Allerdings kann ich meinen Fehler nicht entdecken.
Wenn ich auf das (+) Icon klicke, wird das korrekte Bild geöffnet.

Würden noch andere Scripte/Dateien modifiziert oder nur das oben beschriebene?

[QUOTE=morhinio;177451]Würden noch andere Scripte/Dateien modifiziert oder nur das oben beschriebene?[/QUOTE]

productmain.tpl

libs/cloudzoom.js

widgets/oxzoompictures.js

widgets/oxmodalpopup.js

Grüße
Rafig

War es vor den Modifikationen auch so, dass sich immer das erste Bild im Popup geöffnet hat oder gab es dieses Phänomen nicht?

Ist bei mir leider genauso, dass immer das erste Bild angezeigt wird.

Hi,
ich hatte euch vorgeschlagen den Kode direkt vom SAFA oder MIGO Theme zu kopieren.

Wie man sieht funktioniert der vorschlag bei beiden themen.

Ich hatte jetzt gesagt ich aktualisiere die Anleitung und lade die Dateien hier hoch aber mit flow theme hat sich ja das alles geklärt.

Grüße
Rafig

Gesendet von meinem SM-G900F mit Tapatalk

Ja, aber wenn man kein Flow Theme hat?