Mit der Produktvergleichs-Funktion können die Kunden mehrere Produkte (abhängig von technischen Voraussetzungen bis zu fünfzig), auch aus verschiedenen Kategorien, in übersichtlicher Präsentation miteinander vergleichen.
Sie können für jedes einzelne Produkt festlegen, welche Felder für den Vergleich herangezogen werden sollen. Neben Standardfeldern wie Produktname oder Preis können auch freie Felder berücksichtigt werden.
Der Produktvergleich kann sowohl in der Kategorieübersicht als auch der Einzelproduktansicht angeboten werden. Auf der Kategorieübersicht können Sie für jedes Produkt eine Checkbox zum Hinzufügen zum Produktvergleich anbieten. Klickt der Kunde auf diese Checkbox, wird das Produkt im Hintergrund zum Produktvergleich hinzugefügt. Die Seite bleibt stehen und wird nicht neu aufgebaut.
Auf der Produktansicht können Sie einen Button anbieten, welcher das ausgewählte Produkt (inklusive aller gewählten Varianten und ausgefüllten Texteingabefelder) zum Produktvergleich hinzufügt. Klickt der Kunde den Button, wird der Produktvergleich angezeigt.
Der Produktvergleich wird in einem Layer angezeigt, dieser kann auf jedem beliebigen Shop-Template angezeigt werden. Die verglichenen Produkte können sowohl vertikal als auch horizontal sortiert präsentiert werden.
Bei jedem Produkt können Sie
▪eine beliebige Auswahl von Produktinformationen wie auf der Produkt-Detailansicht anzeigen,
▪einen Link zur Produkt-Detailansicht anbieten,
▪einen Link zum Löschen des Produkts vom Produktvergleich anbieten,
▪das Produkt direkt in den Warenkorb legen, wenn alle notwendigen Voraussetzungen erfüllt sind (z. B. abhängige Varianten ausgewählt wurden),
▪einen Link direkt zur Verwaltung des gespeicherten Warenkorbs anbieten.
Hinweis: |
|
Der Produktvergleich verwendet AJAX- und Layertechnik. Deshalb funktioniert dieses Feature nur dann, wenn der Kunde in seinem Browser JavaScript aktiviert hat. Zur Realisierung der Techniken wird das JavaScript Framework "jQuery" (mindestens Version 1.3.2), das jQuery Plugin "Colorbox" sowie weitere JavaScript-Funktionen verwendet. Dies setzt die Verwendung der WEBSALE JavaScript-Systembibliothek (mindestens Version 1.0.0) voraus. |
Hinweis: |
|
Ein Vergleich von Set-Produkten ist nicht möglich, da Set-Produkte ihrerseits aus mehreren verschiedenen Einzelprodukten bestehen. |
Inhalt
Produktvergleich auf der Produktübersichtsseite (ws_category.htm) integrieren
Produktvergleich auf der Produktdetailansicht (ws_product.htm) integrieren
Produktvergleich auf einer beliebigen Seite ansehen
Produktvergleich für Set- und Gruppierungsprodukte
Produktvergleich auf der Produktübersichtsseite (ws_category.htm) integrieren
Schritt 1: Freischaltung
Der Produktvergleich wird nur dann angezeigt, wenn diese Funktion für Ihren Shop freigeschaltet wurde. Bitte wenden Sie sich hierzu an Ihren WEBSALE Ansprechpartner.
Schritt 2: Produktvergleich in der Shopkonfiguration shop.config aktivieren
Fügen Sie den Abschnitt <ProductComparison> hinzu, falls er noch nicht vorhanden ist. Aktivieren Sie den Produktvergleich mit Allow = yes.
<ProductComparison>
Allow = yes
Notify-MaxProductsReached =
Notify-GeneralError =
</ProductComparison>
Referenz: Abschnitt ProductComparison
Schritt 3: Zuweisen der Produktvergleichsseite (ws_product_comparison.htm) in der Shopkonfiguration shop.config
Den Parameter ProductComparison müssen Sie im Abschnitt <Templates> hinzufügen, falls er noch nicht vorhanden ist. Tragen Sie hinter dem Parameter das Template für die Produktvergleichsseite (ws_product_comparison.htm) ein.
<Templates>
...
ProductComparison = ws_product_comparison.htm
...
</Templates>
Referenz: Abschnitt Templates
Schritt 4: Erstellen der Produktvergleichsseite (ws_product_comparison.htm)
Zum einfacheren Aufbau der Produktvergleichsseite (ws_product_comparison.htm) stellt WEBSALE Ihnen die folgenden Templates in den Materialien zur Verfügung:
▪Horizontale Darstellung des Produktvergleichs
Materialien: ws_product_comparison_horizontal.htm
▪Vertikale Darstellung des Produktvergleichs
Materialien: ws_product_comparison_vertical.htm
Materialien: ws_design_for_vertical_comparison.js
Schritt 5: Einbinden der benötigten JavaScripts im Headbereich
Die WEBSALE-Systembibliothek und ihre dazugehörige Designkomponente werden benötigt. Überprüfen Sie, ob diese beiden Dateien bereits auf der Produktübersichtsseite (ws_category.htm) eingebunden sind und fügen Sie diese gegebenenfalls im <head>-Bereich hinzu.
<head>
<script type="text/javascript" src="/$WS/ws_sysdata/js/ws-system-1.8.3.js"></script>
<script type="text/javascript" src="../<Ihr Verzeichnis>/ws-design-1.8.3.js"></script>
</head>
Wegweiser: WEBSALE JavaScript-Bibliothek
Schritt 6: Integration der benötigten div-Container
Die umschließende div-Container sind nicht sichtbar und fungieren hier als "Wrapper"-Container.
Der obere Bereich wird zur Anzeige des Layers benötigt, in dem unteren werden Hinweismeldungen angezeigt. (Z. B. wenn der Kunde die maximale Anzahl an Produkten im Produktvergleich erreicht hat und eine weitere Checkbox aktiviert, wird in diesem Container der Hinweistext eingeblendet).
<!-- Dummy, zum Triggern des Layers. Mindestens ein (in diesem Fall versteckter) Link muss vorhanden sein, damit das Layer per JS geöffnet werden kann -->
<div style="display:none"> <a class="PRC-Show" href="#"></a> </div> <!-- Layer zur Anzeige des Produktvergleiches --> <div id="PC-Wrapper" style="display:none;"> <!-- Wrapper: in den inneren div-Container wird der Inhalt des Produktvergleichs geladen --> <div id="PC-Content" style="background-color:white;"> <img src="js/colorbox-images/loading.gif"> </div> </div> <!-- Layer zur Anzeige von Hinweismeldungen nach Klick der CheckBox --> <div id="PC-Alert" style="position:fixed; display:none; width:300px; height:300px; left:50%; margin-left:-150px; top:100px; background-color:red; padding:20px;"> <div style="text-align:center; margin:20px;"><b>Hinweis:</b></div> <div id="PC-Alert-Message" style="text-align:center;"></div> <div style="position:absolute; bottom:10px; width:300px; text-align:center;"> <a onclick="javascript:$('#'+ws_PRCAlertDiv).hide(); return false;" href="">schließen</a> </div> </div>
Schritt 7: Platzieren der Produktvergleichs-Checkbox und Link zum Öffnen des Produktvergleichs-Layers
Platzieren Sie die Checkbox zum Hinzufügen des Produkts zum Produktvergleich und den Link zum Öffnen des Produktvergleichs-Layers innerhalb der PR-Data-Schleife auf Ihrer Produktübersichtsseite (ws_category.htm).
Der Abschnitt wird nur angezeigt, wenn der Produktvergleich aktiviert ist. Der div-Container wird durch das im Headbereich eingebundene JavaScript automatisch angezeigt, falls JavaScript im Browser des Kunden aktiviert ist: Jeder div-Container, der die Klasse "jsonly" besitzt, wird automatisch per JavaScript eingeblendet. Diese Klasse kann in der Designkomponente konfiguriert werden.
{WS-ProductComparison} <div class="jsonly" style="display:none;"> <div style="float:left; align:left; height:20px; padding-top:10px;"> {PRC-AddLink} <input id="PRC-checkbox-~PR-Position~" type="checkbox" onclick="javascript:ws_PRCcheckboxHit('PRC-checkbox-~PR-Position~', '~PRC-AddLink(AJAX)~', '~PRC-DeleteLink(AJAX)~');" {PRC-IsCompared}checked{/PRC-IsCompared}> Produkt vergleichen {/PRC-AddLink} </div> <div style="float:right; align:right; height:20px; padding-top:16px;"> <a onclick="return ws_PRCshowPRCLayer('~WS-ProductComparison_Link~')" href="#">Produktvergleich anzeigen</a> </div> </div> {/WS-ProductComparison}
Referenz: PRC-AddLink()
Referenz: PRC-DeleteLink()
Referenz: PRC-IsCompared
Referenz: PRC-CompareField
Referenz: PRC-CompareFieldName
Referenz: PRC-CompareFieldDescr
Referenz: PRC-CompareFieldPosition
Referenz: PRC-CompareFieldValue
Referenz: PRC-CompareFieldValueMetaX
Referenz: PRC-ComparisonWithVariations
Referenz: PRC-Variations
Referenz: BT-ProductCompare
Referenz: PR-Position
Referenz: WS-ProductComparison
Referenz: WS-ProductComparison_Link
Referenz: WS-ProductComparison_MaxProducts
Referenz: WS-ProductComparison_NumberOfProducts
Referenz: MSG-ProductCompare_Notify
Referenz: WEBSALE JavaScript Systembibliothek
Referenz: WS-Charset
Styles
Referenz: Styles für Produktvergleich
Produktvergleich auf der Produktdetailansicht (ws_product.htm) integrieren
Erweitern Sie das Template Produktdetailansicht (ws_product.htm) in fünf Schritten:
Schritt 1: Einbinden der benötigten JavaScripts und StyleSheet-Informationen im head-Bereich des Templates:
<head>
...
<link rel="stylesheet" type="text/css" href="js/colorbox.css">
<script type="text/javascript" src="/$WS/ws_sysdata/js/ws-system-1.0.0.js"></script>
<script language="JavaScript" type="text/javascript" src="../js/ws-design-1.0.0.js"></script>
...
</head>
Damit binden Sie die WEBSALE JavaScript-Systembibliothek ein. Die Designkomponente ist in den Beispielen (s.u.) enthalten.
Schritt 2: Legen Sie die benötigten div-Container am Anfang des body-Bereichs der Seite an:
<div style="display:none"> <a class="PRC-Show" href="#"><!--Dummy, zum Triggern des Layers. Mindestens ein (in diesem Fall versteckter) Link muss vorhanden sein, damit das Layer per JS geöffnet werden kann --></a> </div> <div id="PC-Wrapper" style="display:none"> <!-- Wrapper: in den inneren DIV-Container wird der Inhalt des Produktvergleichs geladen --> <div id="PC-Content" style="background-color: white;"> <img src="js/colorbox-images/loading.gif"> </div> </div>
Schritt 3: Geben Sie dem Produkt-Formular eine ID. Diese benötigen Sie bei Schritt 4:
...
<form action="~FORM-Product~" method="Post" name="product" id="productform">
...
Schritt 4: Platzieren Sie den Button "zum Produktvergleich hinzufügen" innerhalb des Produktformulars:
...
<div class="jsonly" style="display:none">
<input type="submit" name="~BT-ProductCompare~" onclick="return ws_PRCaddToProductCompare('productform','~WS-Charset~', '~BT-ProductCompare~')" value="Produkt vergleichen">
</div>
...
Schritt 5: Platzieren Sie einen Link zum Anzeigen des Layers mit dem Produktvergleich (optional):
<div class="jsonly" style="display:none;">
<a href="#" onclick="return ws_PRCshowPRCLayer('~WS-ProductComparison_Link~')">Produktvergleich anzeigen</a>
</div>
Referenz: WEBSALE JavaScript Systembibliothek
Produktvergleich auf einer beliebigen Seite integrieren
Der Produktvergleich wird in einem Layer angezeigt. Diesen Layer mit den Produkten, die verglichen werden sollen, können Sie auf jedem beliebigen Template anzeigen lassen.
Erweitern Sie das Template in drei Schritten:
Schritt 1: Einbinden der benötigten JavaScripts im head-Bereich des Templates
Die WEBSALE-Systembibliothek und ihre dazugehörige Designkomponente werden benötigt. Überprüfen Sie, ob diese beiden Dateien bereits auf den gewünschten Templates eingebunden sind und fügen Sie diese gegebenenfalls im <head>-Bereich hinzu.
<head>
...
<script type="text/javascript" src="/$WS/ws_sysdata/js/ws-system-1.8.3.js"></script>
<script type="text/javascript" src="../<Ihr Verzeichnis>/ws-design-1.8.3.js"></script>
...
</head>
Wegweiser: WEBSALE JavaScript-Bibliothek
Schritt 2: Legen Sie die benötigten div-Container am Anfang des body-Bereichs der Seite an
Der umschließende div-Container ist nicht sichtbar und fungiert hier als "Wrapper"-Container.
<div style="display:none"> <a class="PRC-Show" href="#"><!--Dummy, zum triggern des Layers. Mindestens ein (in diesem Fall versteckter) Link muss vorhanden sein damit das Layer per JS geöffnet werden kann--></a> </div> <div id="PC-Wrapper" style="display:none"> <!-- Wrapper: in den inneren DIV-Container wird der Inhalt des Produktvergleichs geladen --> <div id="PC-Content" style="background-color: white;"> <img src="js/colorbox-images/loading.gif"> </div> </div>
Schritt 3: Link zum Öffnen des Produktvergleichs
Platzieren Sie den Link zur Anzeige des Produktvergleichs-Layers an einer beliebigen Stelle wie folgt im Template.
Der Link wird nur angezeigt, wenn der Produktvergleich aktiviert ist.
Der div-Container wird durch die WEBSALE JavaScript-Systembibliothek automatisch angezeigt, falls JavaScript im Browser des Kunden aktiviert ist: Jeder div-Container der die Klasse "jsonly" (soll bedeuten "JavaScript only") besitzt, wird automatisch per JavaScript eingeblendet. Diese Klasse kann in der Designkomponente konfiguriert werden.
...
{WS-ProductComparison}
<div class="jsonly" style="display:none;">
<a href="#" onclick="return ws_PRCshowPRCLayer('~WS-ProductComparison_Link~')">Produktvergleich anzeigen</a>
</div>
{/WS-ProductComparison}
...
Referenz: WEBSALE JavaScript Systembibliothek
Produktvergleich für Set- und Gruppierungsprodukte
Ein Vergleich von Set-Produkten ist nicht möglich, da Set-Produkte ihrerseits aus mehreren verschiedenen Einzelprodukten bestehen.
Wegweiser: Set-Produkte
Ein Vergleich von Gruppierungsoberprodukten ist nicht möglich, da diese keine eigenen Produktattribute besitzen. Die zugeordneten Gruppierungsunterprodukte können jedoch verglichen werden, da sie "normale" Produkte sind.
Wegweiser: Gruppierungsprodukte