Individuelle Versandkosten
Berechne die Versandkosten deiner Versandarten frei per Formel statt über starre Preismatrizen – abhängig von Warenkorbwert, Gewicht, Maßen, Menge, Land, Kundengruppe und mehr.
Funktionsweise
Die Erweiterung ergänzt jede Versandart um die Karte „Versandkosten per Twig-Formel" (Einstellungen → Versand → Versandart öffnen).
- Aktivierst du dort den Schalter „Twig-Formel für Versandkosten verwenden", werden die Preismatrizen dieser Versandart ignoriert. Die Versandkosten kommen dann ausschließlich aus deinen Formeln.
- Unter „Regelbasierte Formeln" kannst du beliebig viele Regeln anlegen. Jede Regel wird an eine Regel aus dem Rule Builder gebunden („Regel wählen (leer = gilt immer)"). Es gilt: die erste zutreffende Regel gewinnt – die Reihenfolge ist also wichtig.
- Innerhalb einer Regel kannst du mehrere Teilformeln anlegen. Die Ergebnisse aller Teilformeln werden addiert – zum Beispiel Grundpreis plus Gewichtszuschlag plus Inselzuschlag.
- Die „Standard-Formel (Fallback)" wird verwendet, wenn keine der regelbasierten Formeln zutrifft.
Trifft keine Regel zu und ist auch keine Standard-Formel gepflegt, verhält sich die Versandart wie ohne die Erweiterung – dann gelten wieder die Preismatrizen.
Was eine Formel zurückgeben muss
Jede Formel muss eine Zahl ergeben, zum Beispiel 4.90. Ein Dezimalkomma wird toleriert (4,90 funktioniert also auch). Das Ergebnis gilt in der Währung, in der der Kunde gerade bestellt.
Die einfachste Formel ist eine feste Zahl:
4.90
Richtig mächtig werden Formeln durch die verfügbaren Variablen – etwa der Warenkorbsumme oder dem Gesamtgewicht:
{{ cart.price.totalPrice >= 100 ? 0 : 4.90 }}
Alle Variablen findest du unter Verfügbare Variablen, viele fertige Vorlagen unter Formel-Beispiele.
Steuern
Die Versandsteuer richtet sich – wie im Shopware-Standard – nach der Steuerart der Versandart (automatisch, höchster Steuersatz oder fester Steuersatz). Deine Formeln müssen sich darum nicht kümmern.
Fehlerverhalten
Liefert eine Formel einen Fehler oder keine Zahl, werden keine falschen Versandkosten berechnet: Der Kunde sieht im Warenkorb den blockierenden Hinweis „Die Versandkosten für ‚…' konnten nicht berechnet werden. Bitte kontaktieren Sie uns." und kann die Bestellung nicht abschließen. Der Fehler wird gleichzeitig für dich im Log der Erweiterung protokolliert, damit du die Formel korrigieren kannst.
Teste neue Formeln am besten direkt im Warenkorb deines Shops – einmal mit einem typischen Warenkorb und einmal mit Grenzfällen (leichtester/schwerster Artikel, kleinster/größter Bestellwert).
Berechtigung
Zum Bearbeiten der Formeln wird die Admin-Berechtigung zum Bearbeiten von Versandarten benötigt. So steuerst du, wer die Versandkosten-Logik anpassen darf.