Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: hop am September 09, 2005, 10:31:46

Titel: EP: Crossartikel in Detailseite
Beitrag von: hop am September 09, 2005, 10:31:46
Frage: Wie kann ich Cross-Artikel (also z.B. Kunden die diesen Artikel gekauft haben, inetressieren sich auch für jene Artikel oder Zubehörartikel) in eine Detailseite einbinden ?


was wird benötigt:

ipl-datei "cross.ipl":



<!--spmacro:module(embed)
sub cross {
my $key = ssp::get_var_article('ergaenz4');
ssp::embedded("csearch","mini_cross_artikel.txt",$key . ":10000000"); }
-->

Diese Funktion sucht mit den Artikelnummern die in erganz4 beim Artikel eingetragen
sind, die zugehörigen Crossartikel mit deren Artikelnummer (deshalb ":10000000").
Benutzen Sie in der Workcenter Oberfläche den Festpin-Button (rechts oben) bei der
Maske für die Artikelbearbeitung, dann kann man die Crossartikel bequem auswählen.


Embedded-Template: "mini_cross_artikel.txt":

<table width="100%" border="0" cellspacing="2">
  <tr>
    <td><a href="__xdetail__">__produkt__</a>
__image__ __preis__</td>
    <td><a href="__xdetail__">__produkt__</a>
__image__ __preis__</td>
    <td><a href="__xdetail__">__produkt__</a>
__image__ __preis__</td>
    <td><a href="__xdetail__">__produkt__</a>
__image__ __preis__</td>
  </tr>
</table>

Die Datei enthält nur die Tabelle, die später in die Vorlage eingefügt wird, es
ist also keine komplette HTML-Datei. Deshalb auch die Endung .txt .

Die Vorlage der Detailseite in der die Crossartikel dargestellt werden sollen, ist an zwei
Stellen anzupassen.

Eine Zeile im Kopfbereich hinzufügen:

<!--spmacro:include(cross.ipl)-->

Damit wird der Programmcode der Datei cross.ipl eingebunden.
(Man hätte den Code auch direkt in die Datei einfügen können)

An die Stelle wo die Crossartikel erscheinen sollen:
__embed::cross__

(Weil das Modul "embed" heisst und die Funktion "cross")