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.
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 GeschenkproduktGiftProduct auf Y und tragen Sie unter GiftProductSubTotal den nominellen Warenwert ein.
Schritt 3: Shopkonfiguration erweitern
Zwei Texte in dershop.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)>.
<[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.
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.
PR-GiftProductMaxQuantityliefert, 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_OKunterscheidet, 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-Int1zä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.
<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 Containercolumn_middle.
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.
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
Aufws_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 aufws_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 Preis0.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
- Wegweiser: Gewählte Kategorie anzeigen
- Wegweiser: Produkt per AJAX in den Warenkorb legen
