Zum Hauptinhalt springen
Geschenke sind ein Bestellanreiz: Der Käufer bekommt ab einem bestimmten Warenwert etwas dazu. WEBSALE V8s kennt dafür zwei Wege, die sich darin unterscheiden, wer das Geschenk aussucht. Die Auswahl ist für Käufer attraktiver, die automatische Variante ist in wenigen Minuten eingerichtet.

Geschenkauswahl anbieten

Funktionsprinzip

Jedes Geschenkprodukt bekommt einen nominellen Warenwert zugewiesen. Dieser Wert ist kein Preis, das Geschenk kostet nichts. Er dient als Verrechnungsgröße gegen den Warenwert im Warenkorb.
Aus dieser einen Rechnung ergeben sich beide Anzeigen im Shop. Ist das Ergebnis positiv, steht dieser Betrag noch für Geschenke zur Verfügung. Ist es negativ, fehlt genau dieser Betrag im Warenkorb. Beide Tags geben dieselbe Größe wieder, nur mit umgekehrtem Vorzeichen. Es kann deshalb immer nur eines von beiden einen Wert über null liefern. Genau darauf beruht das Muster aus positiver und negierter Klammerung in den folgenden Beispielen.

Regeln der Funktion

  • Maßgeblich ist der unrabattierte Warenwert. Rabatte auf den Warenkorb vergrößern das Geschenkbudget also nicht.
  • Gewählte Geschenke werden nicht im Cookie-Warenkorb gespeichert. Nach Ablauf der Sitzung sind sie weg, während die übrigen Produkte bleiben.
  • Gewählte Geschenke erscheinen in den Bestelldaten.
  • Löscht der Käufer nachträglich Produkte aus dem Warenkorb, werden die Geschenke nicht automatisch entfernt. Stattdessen lässt sich die Bestellung nicht abschließen, solange die Geschenke das Budget überschreiten. Deshalb braucht die Warenkorbseite eine entsprechende Meldung, siehe unten.

Schritt 1: Freie Felder definieren

Legen Sie im WSPManager unter Subshop-Einstellungen > Erweitert > Freie Felder zwei technische Felder an.

Schritt 2: Geschenkprodukte festlegen

Legen Sie eine Kategorie “Geschenkprodukte” an, wahlweise sichtbar oder versteckt. Nehmen Sie neue Produkte auf oder übertragen Sie bestehende hinein. Setzen Sie bei jedem Geschenkprodukt GiftProduct auf Y und tragen Sie unter GiftProductSubTotal den nominellen Warenwert ein.
Bei Produkten aus bestehenden Kategorien muss der ursprüngliche Preis auf null gesetzt werden. Ein Geschenk mit Preis wäre sonst doppelt berechnet, einmal als Kaufpreis und einmal gegen das Geschenkbudget.

Schritt 3: Shopkonfiguration erweitern

Zwei Texte in der shop.config machen die Funktion für den Käufer verständlich. Die Fehlermeldung erscheint, wenn der Warenwert für das gewählte Geschenk nicht ausreicht. Ergänzen Sie sie im Abschnitt <[NotifyMessages-Txt](/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/texte-und-meldungen#notifymessages-txt)>.
Die Standardmeldung nach dem Hinzufügen eines Produkts ist der beste Ort, um auf das Geschenkangebot hinzuweisen. Erweitern Sie im Abschnitt <[StandardMessages-Txt](/v8s/referenz/konfigurationen/shopkonfiguration-shop-config/texte-und-meldungen#standardmessages-txt)> den Parameter BasketMakeOrder um einen Link auf die Geschenkkategorie und den verfügbaren Betrag.
Ersetzen Sie 1234 durch den Kategorieindex Ihrer Geschenkkategorie.

Schritt 4: Templates erweitern

Die Anpassungen betreffen Kategorieansicht, Produktdetailansicht und Warenkorb. Damit sich der Restbetrag nach jedem Hinzufügen aktualisiert, ohne dass die Seite neu aufgebaut wird, arbeitet die Funktion mit AJAX.

Kategorieansicht: Geschenke bestellbar machen

Erweitern Sie die Schleife {@PR-Data} auf ws_category.htm. Die Klammerung PR-GiftProduct trennt Geschenkprodukte von normalen Produkten, sodass beide Sorten in derselben Liste stehen können.
Drei Dinge tragen dieses Beispiel:
  • PR-GiftProductMaxQuantity liefert, wie viele Stück dieses Geschenks das verbleibende Budget noch hergibt. Bei null trifft die Klammerung nicht zu, deshalb verschwindet das Mengenfeld und an seiner Stelle erscheint der Hinweis.
  • ST-DepVar_OK unterscheidet, ob die Variantenauswahl vollständig ist. Geschenke mit abhängigen Varianten lassen sich aus der Liste heraus nicht bestellen, der Käufer kommt über den Produktlink zur Auswahl.
  • DC-Int1 zählt die Durchläufe hoch und erzeugt so je Produkt ein eindeutig benanntes Formular. Ohne diese eindeutigen IDs spräche die AJAX-Funktion immer dasselbe Formular an.
Liegt Ihr <form> außerhalb der Schleife {@PR-Data}, müssen Sie die Formular-IDs und den Aufruf von ws_AJAXaddToBasket() entsprechend anpassen.

Kategorieansicht: Austauschbereich für AJAX festlegen

Damit sich die Angaben zum Budget nach dem Hinzufügen aktualisieren, markieren Sie den Bereich, den die Systembibliothek austauschen soll. Welcher Bereich das ist, hängt vom Aufbau Ihres Templates ab. Im Beispiel ist es der Container column_middle.
Wegweiser: Produkt per AJAX in den Warenkorb legen

Kategorieansicht: Erfolgsmeldung ausgeben

ST-Basket_Success trifft zu, wenn ein Produkt erfolgreich in den Warenkorb gelegt wurde. Die Meldung fällt unterschiedlich aus, je nachdem ob noch Budget übrig ist.
Die Aufteilung in ST-Ajax und !ST-Ajax sorgt dafür, dass beim AJAX-Aufruf der Austauschbereich geliefert wird und beim normalen Seitenaufruf nur der Text.

Kategorieansicht: Restbetrag anzeigen

Vor der Schleife {@PR-Data} weisen Sie das verbleibende Budget aus.

Produktdetailansicht

Auf ws_product.htm ergänzen Sie innerhalb von {PR-Data} dieselben Angaben in ausführlicher Form.

Warenkorb: Überschreitung melden

Diese Meldung ist nicht optional. Ohne sie erlebt der Käufer, dass sich seine Bestellung nicht abschließen lässt, ohne zu erfahren warum. Setzen Sie den Bereich auf ws_basket.htm vor {BASKET-PR-Data}.

Warenkorb: Geschenke kennzeichnen

Innerhalb der Schleife {@BASKET-PR-Data} weisen Sie jede Geschenkposition als solche aus.

Geschenke automatisch in den Warenkorb legen

Hier entscheidet nicht der Käufer, sondern eine feste Schwelle. Überschreitet der Warenwert sie, legt der Shop das Geschenk selbst dazu.

Pflege im WSPManager

Wählen Sie in der Baumstruktur den gewünschten Subshop, dann Kategorien ohne Menü > Warenkorb. Klicken Sie auf der Registerkarte Produkte mit der rechten Maustaste, wählen Sie Produkte zuweisen und markieren Sie die gewünschten Produkte. Übernehmen Sie sie mit der Pfeil-Schaltfläche in die Liste “Zugewiesene Produkte” und bestätigen Sie mit OK. Auswählbar sind nur Produkte mit dem Preis 0.00. Tragen Sie anschließend je Produkt in der Spalte Mindestbestellwert den Warenwert ein, ab dem das Geschenk hinzugefügt wird.

Pflege über ein Warenwirtschaftssystem

Nutzen Sie ein angeschlossenes System, erfolgt Auswahl und Kennzeichnung dort. Jedes vorgesehene Produkt kommt in die Gruppe “Warenkorb” und bekommt einen Mindestbestellwert zugewiesen.

Wie sich die Schwellen addieren

Die Schwellen schließen einander nicht aus. Jedes Geschenk, dessen Schwelle erreicht ist, kommt hinzu.

Tags im Überblick

Produktansichten

Budget

Warenkorb

Verwandte Themen