Versandkosten-Link in Fancybox öffnen...

JayJayS

Gut bekanntes Mitglied
11. Juli 2012
671
1
Da JTL die Fancybox nutzt, würde es durchaus Sinn machen, die Versandkosten auf der Artikelseite auch über die Fancybox statt über ein Popup anzuzeigen.
Der Versandkostenlink wird in der tools.Global.php zusammengebaut.

PHP:
<a href="'.$_SESSION['Link_Versandseite'][$_SESSION['cISOSprache']].'" rel="nofollow" class="versand">'.$GLOBALS['oSprache']->gibWert('shipping', 'basket').'</a>';

Da es sich bei der Versandkostenseite um eine externe Seite handelt, muss diese über iframe aufgerufen werden.
Dazu habe ich die article_inc_custom.tpl wie folgt ergänzt:

Code:
$("a#versandkosten").fancybox({ldelim}         'width': '90%',
         'height': '90%',
         'autoScale': false,
         'transitionIn': 'elastic',
         'transitionOut': 'elastic',
         'centerOnScroll': 'true',
         'type': 'iframe',
         'titlePosition': 'inside',
         'opacity': true,
         'overlayColor'  : '#000000'
		{rdelim});

und dem oben genannten Link die ID "versandkosten" zugewiesen.

Das ganze funktioniert soweit auch erstmal, jedoch mit folgendem Phänomen:
1. Die Versandkostenseite wird mit dem gesamten Shoptemplate in der Fancybox ausgegeben (Url-Parameter ?exclusive_content=1 fehlt)
2. Es öffnet sich sowohl das altbekannte Popup als auch die Fancybox...

Wie hänge ich dem Versandkostenlink die Url-Parameter ?exclusive_content=1 an ?
Warum öffnet sich das Popup-Fenster immer noch und wie kann ich das abschalten ?
 

adelheid_f

Gut bekanntes Mitglied
13. November 2010
141
3
AW: Versandkosten-Link in Fancybox öffnen...

Hallo

ich bin zwar nicht so der JTL-Crack, aber ich denke, beides wird in der global.js verursacht:

Code:
function register_vatinfo() {
    if ($('.vat_info a').length > 0) {
       $('.vat_info a').each(function(idx, item) {
          $(item).bind('click', function() {
             var url = add_url_param($(this).attr('href'), 'exclusive_content=1');
             open_window(url);
             return false;
          });
       });
    }
 }

Diese Funktion sucht nach einem a in einem span "vat_info", hängt ihm bei Klick das "exklusive_content=1" an und öffnet das Popup. Also müsste man diese Datei ändern oder die Funktion überschreiben.

Liebe Grüße
Adelheid
 

JayJayS

Gut bekanntes Mitglied
11. Juli 2012
671
1
AW: Versandkosten-Link in Fancybox öffnen...

Hallo Adelheid

Vielen Dank für den Tipp !
Durch das Auskommentieren von open_window(url); wird kein Popup mehr erzeugt.
Durch das Anhängen von
exclusive_content=1 an den Link wird die Versandkostenseite allein geladen...

Genauso habe ich mir das vorgestellt ! Danke...

Um das ganze auch noch Mobil-tauglich zu bekommen, müssen wir das ganze nur noch vom Viewport abhängig machen.
Bis 768 Breite Link mit Popup und ab 768 Breite über die Fancybox öffnen...
 

Ähnliche Themen