Top-30-Produkte

Sie können Ihren eingeloggten Käufern eine "Top-Liste" mit den Produkten anzeigen, die sie am häufigsten gekauft haben. Diese Produkte kann der Käufer komfortabel erneut in den Warenkorb legen und bestellen.

Inhalt

1 Funktionsweise

2 Integration

3 Besonderheit: Produktvariante in den Warenkorb legen

 

1 Funktionsweise

Die Übersicht der Top-Produkte kann z. B. auf der Kundenkontoübersichtsseite (ws_user_account.htm) integriert werden.

Die Anzahl der maximal gespeicherten/angezeigten Produkte ist frei definierbar (z. B. "Top 30", "Top 50" etc.). Die Produktliste ist nach Warenwert absteigend sortiert.

Es werden nur die Produkte berücksichtigt, die innerhalb eines (einstellbaren) Zeitraums bestellt wurden, z. B. innerhalb der letzten 4 Jahre. Den Zeitraum sowie die Anzahl der Produkte legen Sie als Shopbetreiber fest.

Der Kunde muss eingeloggt sein und bereits mindestens ein Produkt erworben haben.

Die Übersicht wird alle 20 Minuten aktualisiert (sofern Bestellungen eingegangen sind).

2 Integration

Schritt 1: Freischaltung/Aktivierung

Es ist keine Freischaltung/Aktivierung seitens WEBSALE notwendig.

Schritt 2: Shopkonfiguration global.config anpassen

Legen Sie im Online-Servicebereich im Dienst "Konfiguration" eine Shopkonfiguration global.config an und tragen Sie dort den Abschnitt Topseller wie folgt ein. Falls die Shopkonfiguration global.config bereits vorhanden ist, ergänzen Sie einfach diese Parameter und ihre Werte.

<TopSeller>
  ...
  Allow        = yes
  MaxAge       = 730
  ProductCount = 30
  ...
</TopSeller>

Referenz: Abschnitt TopSeller

Referenz: Shopkonfiguration global.config


Hinweis:

In der Shopkonfiguration global.config legen Sie fest, wie viele Top-Produkte maximal je Kunde gespeichert werden sollen (mittels ProductCount). Die tatsächliche Ausgabe/Anzeige im Shop können Sie auf dem Template auch mit einem kleineren Wert (z. B. 20) definieren (siehe Schritt 3).

Schritt 3: Template erweitern

Ergänzen Sie nun die Anzeige der Top-30-Produkte auf dem gewünschten Template (z. B. auf der Kundenkontoübersichtsseite (ws_user_account.htm)).

Nutzen Sie hierfür CAT-AdvData und ergänzen Sie innerhalb der PR-Data-Schleife die entsprechenden Tags, um die gewünschten Informationen der Produkte (Name, Preis, Link zum Produkt etc.) darzustellen und um die Produkte erneut in den Warenkorb legen zu können.

Beispiel:

Es sollen die Top-30-Produkte (Name, Preis und Link zum Produkt) angezeigt werden. Außerdem soll der Zeitpunkt der letzten Bestellung sowie der Gesamtwarenwert und die gesamte Bestellmenge des jeweiligen Produkts ausgegeben werden.

{CAT-AdvData($TopProd,30)}
   {@PR-Data}
      ~PR-Name~
      ~PR-Price~
      ~PR-Link~
      Zeitpunkt der letzten Bestellung: ~DC-DateTime_setunixtimestamp($PR-TopProd_LastOrderedUnixTimestamp$)~ 
        ~DC-DateTime_day(true)~.~DC-DateTime_month(true)~.~DC-DateTime_year(true)~
      Gesamte Bestellmenge des Produkts: ~PR-TopProd_OrderedNumberCount~
      Gesamtwarenwert des Produkts: ~PR-TopProd_OrderedValueSum~ ~WS-Currency~
      ...
   {/@PR-Data}
{/CAT-AdvData($TopProd,30)}

Das Tag PR-TopProd_LastOrderedUnixTimestamp gibt als Zeitstempel (Serverzeit) die Anzahl der vergangenen Sekunden seit Donnerstag, dem 1. Januar 1970, 00:00 Uhr UTC, aus. Um diesen unhandlichen Wert umzurechnen, stehen die WEBSALE-Tags DC-DateTime_… zur Verfügung, wie im Codebeispiel gezeigt.

Referenz: CAT-AdvData()
Referenz: PR-TopProd_LastOrderedUnixTimestamp

Referenz: PR-TopProd_OrderedNumberCount

Referenz: PR-TopProd_OrderedValueSum

Referenz: DC-DateTime_setunixtimestamp

Haben Sie alle Schritte durchgeführt, ist die Funktion "Top-30-Produkte" vollständig integriert und kann eingesetzt werden.

 

Besonderheit: Produktvariante in den Warenkorb legen

Die Top-30-Produkte werden vom Shop wie eine Liste behandelt. Wenn im Shop Produkte mit abhängigen Varianten angeboten werden, können diese nicht direkt von der Top-30-Liste aus in den Warenkorb gelegt werden.

Um dieses Problem zu umgehen und zu ermöglichen, dass eine Produktvariante direkt von der Top-30-Liste aus bestellbar ist, führen Sie folgende Anpassungen durch:

Ergänzungen im Template (in dem Top-30-Produkte in Schritt 3 integriert wurden)

Fügen Sie im Header des Templates folgenden Code ein:

<!--{WS-Config}
ShowAllDepVariations-Allow   = yes
{/WS-Config}-->

Referenz: WS-Config

Erweitern Sie die Anzeige der Top-30-Produkte (innerhalb des CAT-AdvData()-Bereichs und der PR-Data-Schleife) wie folgt:

{CAT-AdvData($TopProd,30)}
   {@PR-Data}
     ...
     {PR-DepVariations}
        <div class="display_none">~PR-DepVariations~</div>
     {/PR-DepVariations}
     ...
   {/@PR-Data}
{/CAT-AdvData($TopProd,30)}

Referenz: PR-DepVariations