123456-09 - dabei steht 123456 für die Produktnummer und 09 für das Werbemittelkennzeichen.
Die vollständigen technischen Details je Ebene (Template-Modul, Konfiguration, REST- und Storefront-API) stehen auf den unter Weiterführende Links verlinkten Detailseiten.
Die Funktion ist standardmäßig ausgeschaltet. Solange sie nicht aktiviert ist, verhält sich der Shop unverändert: keine zusätzlichen Eingabefelder, keine zusätzlichen Anzeigen, nichts wird gespeichert.
So verhält sich der Shop
Sobald diese Funktion aktiviert ist, kann zu einem Produkt neben der Produktnummer auch ein Werbemittelkennzeichen erfasst werden. Welche Codes für ein Produkt überhaupt zulässig sind, legt die Produktpflege fest. Wenn jemand einen Code angibt, wird folgende Logik angewendet:- Gültiger Code → der Code wird übernommen und am Warenkorbposten gespeichert.
- Unbekannter oder kein Code → es greift der konfigurierte Standardcode. Ist keiner hinterlegt, bleibt der Posten ohne Kennzeichen.
DA und da nicht dasselbe.
Ein einmalig erkannter Code wird als sitzungsweites Werbemittelkennzeichen gespeichert - ein einzelner Code, mit dem der Besucher aktuell unterwegs ist. Jeder danach hinzugefügte Artikel übernimmt diesen, sofern er für das jeweilige Produkt gültig ist. Andernfalls wird der Standardcode verwendet. Eine erneute Eingabe des Codes ist nicht erforderlich.Der Code bleibt erhalten, wenn ein Artikel zwischendurch aus dem Warenkorb entfernt wird. Mit Abschluss der Bestellung wird der Code gelöscht. Ein neu eingegebener Code ersetzt den bisherigen als aktuelles Sitzungskennzeichen. Außerdem wird das Werbemittelkennzeichen mit der Bestellung gespeichert und steht damit in der Bestellauswertung als eigene Information zur Verfügung.
Wo ein Code erfasst werden kann
- Direktlink: Über
?itemNumber=<Produktnummer>&insert=<Code>lässt sich eine Produktdetailseite mit hinterlegtem Werbemittelkennzeichen direkt aufrufen - ideal für Links aus Katalogen oder Anzeigen. Der Werbemittelparameter funktioniert auch in Kombination mit der Produkt-ID:?productId=<ProduktID>&insert=<Code>. - Direktbestellung: Auf der Direktbestellseite gibt es neben den Feldern für die Produktnummer ein eigenes Feld für das Werbemittelkennzeichen.
- Warenkorb (Schnittstelle): Beim Hinzufügen oder Ändern eines Postens kann der Code direkt mitgegeben werden - siehe Storefront-API Warenkorb.
Direktlinks über die Produktnummer ohne Werbemittelkennzeichen (
?itemNumber=<Produktnummer>) sind jederzeit verfügbar, auch wenn Werbemittelkennzeichen deaktiviert sind.Set-Artikel und Varianten
Bei Set-Artikeln wird der Code sowohl für die Hauptposition als auch für die enthaltenen Unterartikel aufgelöst. Jeder Unterartikel prüft den Code dabei gegen seine eigenen gültigen Codes (sonst greift der Standardcode) - genauso wie bei einem einzeln hinzugefügten Artikel. Bei Varianten werden die zulässigen Codes auf Ebene des Hauptprodukts gepflegt und gelten für dessen Varianten gleichermaßen. Das sitzungsweite Kennzeichen wird beim Hinzufügen einer Variante gegen deren gültige Codes geprüft, genauso wie bei jedem anderen Artikel.Module
Für die Ausgabe des Werbemittelkennzeichens im Template werden diese Module verwendet:- $wsConfig - liefert über
$wsConfig.insertsdie aktuellen Einstellungen (aktiv, Trennzeichen, Position, Standardcode) und wird benötigt, um Ausgaben nur bei aktiver Funktion anzuzeigen. - $wsBasket - liefert je Warenkorbposition das Kennzeichen über
$item.insertund die fertige Anzeige über$item.itemNumberWithInsert.
Einrichtung
Konfiguration
Die Einstellungen liegen im Konfigurationsbereich unter Inhalte im Block Werbemittelkennzeichen (content.inserts):
Solange
enabled deaktiviert ist, bleibt die Funktion im gesamten Shop wirkungslos - unabhängig davon, wie die einzelnen Produkte gepflegt sind.
Hinweis zu
defaultInsertCode: Der Standardcode greift produktübergreifend für jede Eingabe, die nicht zu einem gültigen Code aufgelöst werden kann. Wer den Code auf einen festen Wert setzt, sollte bedenken, dass dieser Wert dann auch für Posten verwendet werden kann, für die eigentlich kein Werbemittelkennzeichen vorgesehen ist. Im Zweifel sollten Sie den Wert leer lassen.Zulässige Codes am Produkt
Über das Feld “Gültige Werbemittelkennzeichen” (validInsertCodes ) wird pro Produkt festgelegt, welche Codes für dieses Produkt erlaubt sind. Es handelt sich um eine Liste, in der jeder gültige Code einmal eingetragen ist. Folgende Voraussetzungen gelten für das anlegen eines Codes:
- Jeder Eintrag darf maximal 16 Zeichen lang sein.
- Die Codes sind case-sensitiv (beispielsweise ist
DAnicht gleichda). - Das Feld wird auf Ebene des Hauptprodukts gepflegt und gilt für dessen Varianten mit.
- Ist die Liste leer, kann für dieses Produkt kein Code übernommen werden (es greift höchstens der Standardcode, sofern gesetzt).
Anzeige im Shop
Das Kennzeichen erscheint im Warenkorb, in der Bestellübersicht, in der Bestätigungs-E-Mail, im Bestell-PDF und in der Bestellhistorie als Teil der Artikelnummer (beispielsweise123456-09 ) - in der konfigurierten Reihenfolge und mit dem konfigurierten Trennzeichen. Auf der Direktbestellseite wird das Eingabefeld für das Werbemittelkennzeichen entsprechend der Konfiguration vor oder hinter den Feldern der Produktnummer platziert.
Wird ein unbekannter Code eingegeben, verwirft der Shop diesen und greift, sofern eingerichtet, auf den Standardwert zurück. Dadurch wird die Bestellung nie blockiert.
Beispiele
Artikelnummer mit Werbemittelkennzeichen ausgeben
Im Warenkorb (und analog in der Bestellübersicht, der E-Mail und dem PDF) genügt esitemNumberWithInsert als Artikelnummer auszugeben. Die Reihenfolge und das Trennzeichen sind darin bereits berücksichtigt. Ist kein Code gesetzt, enthält das Feld die reine Produktnummer.
Jede Position zeigt ihre Artikelnummer inklusive Werbemittelkennzeichen, sofern eines erfasst wurde. Andernfalls wird die reine Produktnummer angezeigt.
Werbemittelkennzeichen als eigenes Feld ausgeben
Soll der reine Code zusätzlich als eigenes Feld erscheinen, prüfen Sie zuerst, ob die Funktion aktiv ist, damit bei ausgeschalteter Funktion nichts erscheint.Der Werbemittelcode erscheint nur bei aktiver Funktion und nur für Positionen, die einen Code tragen.
Bestellhistorie
Die Bestellhistorie arbeitet nicht mit dem Warenkorb, sondern mit den gespeicherten Bestelldaten ($order.orderList.item). Das fertig zusammengesetzte Feld itemNumberWithInsert steht dort nicht zur Verfügung; die Anzeige muss daher im Template aus der Produktnummer, dem Code und den Werten aus $wsConfig.inserts (Position und Trennzeichen) selbst zusammengesetzt werden.
Weiterführende Links
- $wsConfig - Einstellungen über
$wsConfig.inserts(aktiv, Trennzeichen, Position, Standardcode). - $wsBasket - Ausgabe je Position über
$item.insertund$item.itemNumberWithInsert. - content - Katalog - Konfigurationsblock
content.insertsund die zwingende FeldzuordnungusedFields.products. - API-Referenz Produkte - Pflege der zulässigen Codes je Produkt (
custom.validInsertCodes), weil die Codes dort automatisiert aus PIM/ERP gesetzt werden. - API-Referenz Konfiguration - Pflege des Konfigurationsblocks
content.insertsüber die Konfigurationsknoten-Endpunkte. - Storefront-API Warenkorb - Setzen und Auslesen des Kennzeichens über das
insert-Feld sowieGET /api/v1/config/inserts.
