Autor Thema: Ajax Product Modal  (Gelesen 389 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.


exclamation
AJAX-Produktkonfigurator

Begonnen von dobra

1 Antworten
5652 Aufrufe
Letzter Beitrag Januar 07, 2010, 12:18:08
von ahe
grin
favhinzu mit ajax

Begonnen von dobra

0 Antworten
2943 Aufrufe
Letzter Beitrag November 29, 2008, 18:47:50
von dobra
exclamation
allgemeines zur Verwendung von Ajax

Begonnen von dobra

0 Antworten
2646 Aufrufe
Letzter Beitrag Januar 15, 2010, 19:02:40
von dobra
exclamation
die SP-Ajax-Schnittstelle verwenden

Begonnen von dobra

0 Antworten
3082 Aufrufe
Letzter Beitrag Januar 16, 2010, 23:36:42
von dobra