IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: Crossartikel auf Detailseite
Autor: hop

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 ?

Lösung:
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__">Crossartikel auf Detailseite</a>
 </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")


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.