Versandzonen

Versandzonen im Backend

Versandzonen buendeln Lieferlaender fuer zonenweite Zuschlaege, Frei-ab-Grenzen und erlaubte Zahlungsarten im Checkout.

Aufgabe der Versandzonen

Eine Versandzone ist die Regelgruppe, die einem Lieferland zugeordnet wird. Der Checkout liest die Zone aus dem Land der Lieferadresse und kombiniert den Wert mit Versandarten, Versandkostenstaffeln, Versandgruppen und erlaubten Zahlungsarten.

Die Laenderzuordnung wird nicht auf dieser Seite gepflegt. Im Laenderformular gibt es dafuer das Feld zone - Versandzone. Hier werden die Zonen selbst, Kostenregeln und Zahlungsarten-Zuordnungen verwaltet.

Rechte und Einstieg

  • Recht: Der Bereich ist durch Zugriff auf Versandzonen geschuetzt. Ohne dieses Recht wird die Seite nicht ausgegeben.
  • Hinweis im Backend: Die Seite weist darauf hin, dass Versandzonen den Laendern zugeordnet werden muessen. Ohne Land-Zuordnung kann eine Zone im Checkout nicht fuer Lieferadressen greifen.
  • Neue Zone: Die Aktion Versandzone erstellen oeffnet dasselbe Modalformular wie die Bearbeiten-Aktion, jedoch mit leerem Datensatz.

Versandzonenliste

Die Uebersicht ist eine BsTable fuer alle Datensaetze der Versandzonen. Eine eigene DataFilter-Maske mit Suche, Anwenden, Reset oder aktiven Filterchips ist im Backend fuer diese Tabelle nicht hinterlegt.

Tabellenspalten anpassen: In vielen Backend-Tabellen kannst du ueber die Tabelleneinstellungen festlegen, welche Spalten sichtbar sind. Blende selten benoetigte Spalten aus, wenn du eine kompaktere Arbeitsansicht brauchst, und aktiviere sie wieder, wenn du die Informationen pruefen oder bearbeiten willst.
  • Id: technische Nummer der Zone aus dem Feld zonen_id. Die Spalte wird auf sehr kleinen Ansichten ausgeblendet.
  • Bezeichnung: Name der Zone aus zonen_name. Diese Spalte ist die Hauptspalte der Tabelle und dient als fachlicher Identifikator.
  • Kosten: zonenweiter Zuschlag aus zonen_kosten. Der Betrag wird in der Versandberechnung zu passenden Versandart- und Versandgruppen-Kosten addiert, solange keine Frei-ab-Regel die Kosten freistellt.
  • Frei ab: zonenweite Freigrenze aus zonen_freiab. Bei erreichter Grenze koennen Versandkosten fuer die Zone entfallen, sofern die Versandart keine abweichende Freigrenze erzwingt.
  • Optionen: Aktionsspalte fuer Bearbeiten und Loeschen. Die Optionsspalte ist zentriert und nicht sortierbar.
Die Tabelle hat keine explizite Sortierabschaltung. Spalten ohne gesonderte Sperre folgen dem Standardverhalten der BsTable-Komponente; die Optionsspalte ist ausdruecklich nicht sortierbar.

Optionsspalte

  • Bearbeiten: oeffnet das Modal Versandzone bearbeiten in grosser Breite. Die bestehenden Werte der Zone werden in das Formular geladen.
  • Loeschen: startet eine Bestaetigung und entfernt danach den Zonendatensatz sowie alle Zahlungsarten-Zuordnungen der Zone.
  • Sichtbarkeit: Beide Aktionen werden fuer jede Tabellenzeile ausgegeben, sobald der Bereich sichtbar ist. Eine zusaetzliche Statusbedingung pro Zeile ist im Backend nicht hinterlegt.
Beim Loeschen werden keine Laender-, Versandartkosten- oder Versandgruppen-Kosten automatisch bereinigt. Vor dem Loeschen sollte geprueft werden, ob Laender oder Versandkostenmatrizen noch auf die Zone verweisen.

Versandzone erstellen oder bearbeiten

Das Modal speichert ueber processVersandzone. Bei neuen Datensaetzen wird ein neues Objekt angelegt, bei bestehenden Datensaetzen werden die Felder aktualisiert.

  • name - Bezeichnung: Pflichtfeld fuer den fachlichen Namen der Versandzone. Der Wert wird als zonen_name gespeichert und in Tabellen, Laenderauswahl und Versandkostenmatrizen angezeigt.
  • kosten - zusaetzliche Kosten: zonenweiter Zuschlag. Kommawerte werden vor dem Speichern in Punktwerte normalisiert und als zonen_kosten gespeichert.
  • freiab - frei ab Grenze: Warenkorbgrenze fuer kostenfreien Versand innerhalb dieser Zone. Kommawerte werden ebenfalls normalisiert und als zonen_freiab gespeichert.
  • freiab_ex_groups - Versandgruppen von frei ab ausschliessen: Checkbox fuer zonen_freiab_ex_groups. Wenn aktiv, bleiben Versandgruppen-Kosten auch dann erhalten, wenn die zonenweite Frei-ab-Grenze erreicht ist.

Zahlungsarten-Zuordnung

Unter Zuordnung moeglicher Rechnungsarten erzeugt das Formular je aktiver Zahlungsart eine Checkbox. Beruecksichtigt werden Zahlungsarten mit aktivem Status, die nicht nur fuer das Backend vorgesehen sind.

  • versandzuordnung_*: Checkbox je Zahlungsart. Der Stern steht fuer die jeweilige Zahlungsarten-ID.
  • Aktivierte Checkbox: Beim Speichern wird eine erlaubte Kombination aus Zone und Zahlungsart geschrieben.
  • Nicht aktivierte Checkbox: Fuer diese Zone wird keine Zuordnung zu dieser Zahlungsart gespeichert.
  • Speicherlogik: Bestehende Zuordnungen der Zone werden zuerst geloescht und danach aus den aktivierten Checkboxen neu aufgebaut.
Die Zuordnung wirkt zonenbezogen. Damit kann eine Zahlungsart fuer bestimmte Lieferzonen verfuegbar sein und fuer andere Lieferzonen fehlen.

Speichern und Loeschen

  1. Beim Speichern werden fehlende Checkboxwerte fuer freiab_ex_groups als inaktiv behandelt.
  2. Die Zahlenfelder kosten und freiab werden normalisiert.
  3. Die Zonendaten werden gespeichert.
  4. Alle bisherigen Zahlungsarten-Zuordnungen der Zone werden entfernt.
  5. Aktivierte Zahlungsarten-Checkboxen werden als neue Zuordnungen geschrieben.
  6. Das Modal wird geschlossen und eine Erfolgsmeldung wird ausgegeben.

Beim Loeschen entfernt das Backend den Zonendatensatz und die Zahlungsarten-Zuordnungen. Weitere fachliche Abhaengigkeiten sollten deshalb vorher kontrolliert werden.

Zusammenspiel mit Laendern, Versandarten und Versandgruppen

  • Laender: Jedes Lieferland kann im Laenderformular einer Versandzone zugeordnet werden. Der Checkout verwendet diese Zuordnung fuer die Lieferadresse.
  • Versandarten: Die Kostenmatrix einer Versandart besitzt je Zone Kosten- und Aktivierungsfelder. Fehlt fuer die Zone ein aktiver passender Eintrag, kann die Versandart im Checkout ausgeblendet werden.
  • Versandgruppen: Versandgruppen speichern eigene Kosten je Zone. Diese Kosten koennen zur Versandberechnung addiert werden.
  • Frei-ab-Regeln: Die zonenweite Freigrenze kann Versandkosten freistellen. Versandarten koennen eine eigene Freigrenze verwenden, und freiab_ex_groups kann Versandgruppen-Kosten von der Freistellung ausnehmen.
  • Zahlungsarten: Die Zone begrenzt moegliche Zahlungsarten ueber die gespeicherten Zuordnungen.

Pruefung nach Aenderungen

  • Mindestens ein aktives Lieferland je Zone pruefen.
  • Fuer jede Zone mindestens eine passende aktive Versandkostenzeile in den benoetigten Versandarten pruefen.
  • Versandgruppen-Kosten je Zone kontrollieren, wenn Versandgruppen im Sortiment genutzt werden.
  • Eine erlaubte Zahlungsart je Zone testen.
  • Einen Warenkorb unterhalb und oberhalb der Frei-ab-Grenze pruefen.
Aenderungen an Versandzonen koennen die im Checkout sichtbaren Versand- und Zahlungsoptionen direkt veraendern. Tests sollten deshalb immer mit realistischen Lieferlaendern und Warenkoerben erfolgen.

War diese Seite hilfreich?

Hilf uns, das Handbuch weiter zu verbessern. Wenn etwas fehlt oder unverständlich ist, kannst Du direkt einen kurzen Kommentar senden.