Zum Hauptinhalt springen
Bei der Direktbestellung tippt der Kunde Produktnummern und Mengen in ein Formular, statt sich durch den Katalog zu klicken. Damit seine Eingaben beim Blättern und Nachladen nicht verloren gehen, legt ein JavaScript-Modul sie in einem Cookie ab. Diese Seite beschreibt die Parameter, mit denen Sie dieses Modul an Ihr Formular anpassen. Wegweiser: Direktbestellung · Referenz: WEBSALE JavaScript-Bibliothek

Das Modul einbinden

Das Modul heißt ws-product-reminder-1.7.0.js und setzt die jQuery-Bibliothek voraus.
Alle Parameter sind optional. Übergeben Sie nur die, die von der Vorgabe abweichen. Der Rest der Seite ist nach Aufgaben gegliedert, nicht alphabetisch, damit Sie die zusammengehörigen Parameter beieinander finden.

Die Felder des Formulars

Diese vier Klassen muss das Modul in Ihrem Formular wiederfinden. Ohne sie erkennt es die Eingabezeilen nicht.
Erst wenn das Namensfeld einen Inhalt hat, schreibt das Modul Produktnummer und Menge dieser Zeile in das Cookie. Das ist kein Fehler, sondern Absicht: gespeichert wird nur, was der Shop als gültiges Produkt bestätigt hat.Lassen Sie das Namensfeld also im Formular stehen, auch wenn Sie es per CSS ausblenden.

Prüfen und Löschen

checkOnChange nimmt dem Kunden einen Klick ab, löst aber bei jeder Zeile einen Serveraufruf aus. Bei Formularen mit vielen Zeilen lohnt es sich, stattdessen bei der Sammelprüfung über checkButtonClass zu bleiben.

Gegliederte Produktnummer

Viele Sortimente haben Produktnummern aus mehreren Blöcken, beispielsweise 123-456-XL. Das Modul kann das Eingabefeld dafür in drei Felder aufteilen. Alle Parameter dieser Gruppe wirken nur, solange numberIntoElements auf true steht. Schalten Sie die Gliederung ab, bleibt ein einzelnes Eingabefeld mit der Klasse aus productNumberClass.
Für den dritten Block gibt es keinen Parameter für die maximale Länge. Er nimmt auf, was nach dem zweiten Trennzeichen folgt.Das ist ein Übertragungsfehler, hier auf input_number_part2 und input_number_part3 korrigiert.

Werbemittelkennzeichen

Ab Version 1.6.0 kann das Modul ein Werbemittelkennzeichen aus derselben Texteingabe abtrennen wie die Produktnummer. cookieActionParam kam mit Version 1.7.0 dazu, weil mehrere gleichnamige OTPX-Parameter auf einer Seite zu Fehlern führen konnten. Wenn Sie auf einer Seite mehr als ein Direktbestellungs-Formular einsetzen, geben Sie jedem einen eigenen Parameternamen.

Scrollposition

Nach dem Prüfen lädt die Seite neu. Diese drei Parameter sorgen dafür, dass der Kunde dabei nicht den Überblick verliert. scrollPosition und reloadInputName werden nur gebraucht, solange scrollOnReload eingeschaltet ist.

Callbacks

An drei Stellen können Sie eigene Funktionen einhängen.

Was sich zwischen den Versionen geändert hat

Beim Wechsel auf 1.7.0 ändert sich der Standardwert von productLine. Wenn Ihr Stylesheet oder Ihr Template direct_order_productLine verwendet, greift es danach nicht mehr. Entweder Sie benennen die Klasse um, oder Sie setzen productLine wieder auf den alten Wert.