individuelle Versandkosten Berechnung mit TWIG Vorlagen
Beschreibung
Highlights
Features
Über die Erweiterung
Die Versandkostenberechnung ist im Shopware sehr eingeschränkt. Das gestaltet die Preisbrechnung für viele Produkte schwierig.
Wir haben daher ein Plugin entwickelt, welches folgende Funktionen bietet:
Frei definierbare Versandkostenberechnung per TWIG
Mit diesem Plugin können beliebige Logiken für die Versandkostenberechnug erstellt werden, was den Freiraum in der Versandkostengestaltung um ein Vielfaches erweitert. Vorschläge für möglichen TWIG-Code wird in der Konfigurationsanleitung berietgestellt.
Debug-Ausgaben per acris_dump()
Mit der neuen Funktion acris_dump() können während der Versandkostenberechnung beliebige Variablen oder Zwischenschritte direkt im TWIG-Code ausgegeben werden. Die Debug-Werte erscheinen in der JavaScript-Konsole der Storefront und erleichtern so das Analysieren und Testen komplexer Versandlogiken.
Zugriff auf mehr Variablen
Durch die Anwendung von TWIG ist es möglich auf mehr Variablen und deren Eigenschaften zu zugreifen. Dazu gehören die Währung, der Kontext, der Nutzer, Warenkorb, lineItem und vieles mehr. Die verfügbaren Variablen werden in der Konfigurationsanleitung näher beschrieben.
Zusatzfelder in eine Bestellung über TWIG Code einfügen (ab 4.2.0 für Shopware 6.6 und 5.2.0 für Shopware 6.7)
Über den folgenden Code ist es möglich, dass wenn die Bestellung erstellt wird ein individuelles Zusatzfeld in die Bestellung eingefügt wird. Voraussetzung ist hier natürlich, dass die Versandart und Berechnung der Versandart mit dem individuellen TWIG Code bei der Bestellung zur Anwendung kommt.
acris_set_order_custom_field('custom_field_one', 'My value 1')
Der erste Parameter (custom_field_one) entspricht hier dem technischen Namen des Zusatzfeldes. Dieser kann mit dem technischen Namen von dem im Admin angelegten Zusatzfeld (Einstellungen > Zusatzfelder) übereinstimmen für eine spätere Anzeige in der Administration bei der Bestellung. Es muss aber auch keine Einstimmung gegeben sein. Dann würde der Wert innerhalb der Datenbank gespeichert werden, es würde jedoch keine Anzeige in der Administration bei der Bestellung erfolgen.
Der zweite Parameter entspricht dem Wert des Zusatzfeldes. Hier sind folgende Typen erlaubt:
* Text (String)
* Zahl (int, float)
* Array
Codebeispiel:
{% set number_of_parcels = 0 %}
{% set shipping = 10 %}
{% for lineItem in lineItems %}
{% if lineItem.good %}
{% set number_of_parcels = number_of_parcels + 1 %}
{% endif %}
{% endfor %}
{{ acris_set_order_custom_field('custom_number_of_parcels', number_of_parcels) }}
{{ shipping }}
Details
- Verfügbar in: Englisch, Deutsch
- Zuletzt aktualisiert: 19. März 2026
- Veröffentlicht: 19. März 2021
- Version: 5.2.2
- Kategorie: Checkout / Bestellprozess
Ressourcen
Bewertungen (11)
Tut was es soll
Hatte einige Probleme und Fragen zum Versand, die alle schnell und erfolgreich gelöst werden konnten.
Über den Extension Partner
ACRIS E-Commerce GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
- Ø-Bewertung: 5
- Partner seit: 2015
- Erweiterungen: 185
- Zertifizierungen: Zertifizierungen
Support
- Land: Austria
- Spricht: Deutsch, Englisch
- Reaktionszeit: Sehr schnell