Autor Thema: Ajax Product Modal  (Gelesen 580 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline catwoman

  • Newbie
  • *
  • Beiträge: 3
  • Lob: 0
Ajax Product Modal
« am: Juni 19, 2017, 22:37:49 »
Hallo Gemeinde,

hat jemand Lust zu basteln ? Ich bekomme es leider nicht hin. Ich möchte auf der Produktseite (wo die Artikel liegen) eine Art Quick View (verkleinerte Detailseite als Modal) einbauen. Meine Idee: Ein benutzerdef. Artikelfeld (Template) für das Modal. Bei Klick auf den Link 'Quick View' soll das abgespeckte Template geladen werden. Am besten wäre es sicher mit Ajax. Für Vorschläge bin ich sehr dankbar.


Linkback: http://www.shoppilot.net/pf/ssp-shop-server-pages/6/ajax-product-modal/1757/

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 518
  • Lob: 10
Re: Ajax Product Modal
« Antwort #1 am: August 11, 2017, 10:15:30 »
Verstehe ich das jetzt richtig. Die Detailinfos sollen quasi als modales Popup angezeigt werden.
Das könnte man machen aber nicht über ein Template, das wir in einer Ajax-Routine keine Möglichkeit haben komplette Seitentemplates zu interpretieren und zurückzugeben.
Man könnte aber in dem Pop-Up einen Iframe haben und damit die tatsächliche Detailseite aufrufen.
Hierbei könnte man auch ein anderes Template benutzen.
Dafür gibt es die Callbackfunktion override_template(<filename>).

Offline catwoman

  • Newbie
  • *
  • Beiträge: 3
  • Lob: 0
Re: Ajax Product Modal
« Antwort #2 am: August 28, 2017, 13:40:58 »
Vielen Dank für den Lösungsansatz. Leider hab ich nur wenig Ahnung von SSP und wüsste jetzt auf Anhieb nicht wie ich das umsetzen soll. Haben Sie ein kleines Scriptbeispiel für die Callbackfunktion override_template ? Ich hab zwar was in der Dokumentation dazu gefunden, aber das hilft mir nicht wirklich weiter.

Vielen Dank im voraus.

Offline admin

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 518
  • Lob: 10
Re: Ajax Product Modal
« Antwort #3 am: August 29, 2017, 10:13:47 »
Nur mal so als Ansatz. der Code ist nicht getestet.

In stdall.ipl fügt man folgendes ein:

<--spmacro:module(Callback)
sub override_template {
  my $template = $_[0];
  my ($path,$file) = split(/\//,$template);

  if (($FORM{'detail_mode'} eq 'mini') && ($template ~= /^html_de/p_detail.html/)) {
    $file = “p_detail_mini.html“;
  }
   return “html_de$path/$file“;
}
-->

Dann kann man die mini-Detailseite so aufrufen
<a href="__xxpath__?showd,__xxsession__, <artnr>,,detail_mode=mini">Quick View</a>











Offline catwoman

  • Newbie
  • *
  • Beiträge: 3
  • Lob: 0
Re: Ajax Product Modal
« Antwort #4 am: August 31, 2017, 19:45:03 »
Vielen lieben Dank. Das werde ich gleich mal ausprobieren.


grin
favhinzu mit ajax

Begonnen von dobra

0 Antworten
2995 Aufrufe
Letzter Beitrag November 29, 2008, 18:47:50
von dobra
exclamation
AJAX-Produktkonfigurator

Begonnen von dobra

1 Antworten
5714 Aufrufe
Letzter Beitrag Januar 07, 2010, 12:18:08
von ahe
xx
Passwort vergessen mit AJAX

Begonnen von dobra

1 Antworten
4247 Aufrufe
Letzter Beitrag Januar 18, 2010, 22:28:29
von Joachim
moved
VERSCHOBEN: AJAX-Produktkonfigurator

Begonnen von dobra

0 Antworten
1486 Aufrufe
Letzter Beitrag Januar 15, 2010, 12:45:59
von dobra