Dynamische Versandkosten im Produktvergleich
Beschreibung
Highlights
Über die Erweiterung
Eine Grundfunktion aus Shopware 5 kehrt mit diesem Plugin zurück. Wer seine Produktdaten an Google Shopping, idealo oder ein anderes Portal liefert, kannte dort den Smarty-Modifier für Versandkosten. In Shopware 6 gibt es dafür keinen Ersatz. Die Versandkosten im Feed müssen als Pauschale gepflegt werden und weichen früher oder später von dem ab, was der Shop an der Kasse berechnet.
Dieses Plugin schließt die Lücke: Ein Twig-Filter für den Produktexport berechnet die Versandkosten jedes Produkts nach genau derselben Logik wie die Storefront. Statt einer hinterlegten Pauschale durchläuft jedes Produkt dieselbe Preisberechnung wie im Checkout. Staffelpreise, gewichts- und wertabhängige Versandkosten, Versandkostenfrei-Grenzen und beliebige Bedingungen aus dem Rule Builder wirken dadurch im Feed genauso wie im Shop.
So sieht das im Export-Template aus:
{{ product|ott_shipping_cost('shipping_standard', 'DE') }}
Versandart, Land, Zahlart und Kundengruppe geben Sie direkt im Template an, für jeden Feed genau die Kombination, die das jeweilige Portal erwartet. Versandart und Zahlart werden über ihren technischen Namen angesprochen, das Land über den ISO-Code und die Kundengruppe über ihren Namen:
{{ product|ott_shipping_cost('shipping_express', 'AT', 'payment_prepayment', 'B2B') }}
Ohne Angaben wird mit den Einstellungen des Verkaufskanals gerechnet. Damit lassen sich mehrere Feeds mit unterschiedlichen Versandarten und Zielländern parallel betreiben, ohne an einer Stelle zentrale Werte pflegen zu müssen. Wer den Nettobetrag oder die Steueranteile benötigt, erhält über die Funktion ott_shipping_price den vollständigen berechneten Preis statt einer einfachen Zahl.
Der Filter ott_shipping_cost nimmt sechs optionale Argumente in dieser Reihenfolge entgegen: Versandart (technischer Name), Land (ISO-Code), Zahlart (technischer Name), Kundengruppe (Name), Menge und Ersatzwert. Ein ausgelassenes Argument übernimmt die Einstellung des Verkaufskanals, die Menge entspricht ohne Angabe der Mindestabnahme des Produkts. Der Ersatzwert wird ausgegeben, wenn kein Preis ermittelt werden kann, etwa bei einer gesperrten Versandart:
{{ product|ott_shipping_cost('shipping_standard', 'DE', null, null, 1, 4.90) }}
Die Funktion ott_shipping_price erwartet das Produkt als erstes Argument, danach folgen dieselben Argumente ohne den Ersatzwert. Sie liefert den vollständig berechneten Preis mit Gesamtbetrag, Einzelpreis, Menge und Steueranteilen oder keinen Wert, wenn kein Preis ermittelt werden kann:
{% set price = ott_shipping_price(product, 'shipping_standard', 'DE') %}
{{ price ? price.totalPrice : '' }}
{{ price ? price.calculatedTaxes.amount : '' }}
Ihre Vorteile:
- Versandkosten im Feed stimmen mit dem Shop überein: keine doppelte Pflege, keine Preisabweichung an der Kasse
- Vollständige Auswertung des Rule Builders, inklusive Warenwert, Gewicht und Warenkorbinhalt
- Ein eigener Wert je Feed: Versandart, Land, Zahlart, Kundengruppe und Menge frei wählbar
- Beträge im richtigen Steuerkontext: brutto bei Bruttokundengruppen, netto bei Nettokundengruppen
- Gesperrte Versandarten liefern bewusst keinen Preis, wahlweise mit Ersatzwert für Pflichtfelder des Portals
- Kein Eingriff in den Produktexport selbst: läuft konfliktfrei neben anderen Export-Plugins
- Robust im Betrieb: ein nicht ermittelbarer Wert bricht niemals den gesamten Export ab, sondern wird protokolliert
- Optionaler Ergebnis-Cache für große Feeds, der die Laufzeit spürbar senkt
Damit liefern Sie an jedes Portal die Versandkosten, die Ihr Shop tatsächlich berechnet, und vermeiden Preisbeanstandungen, abgelehnte Feeds und enttäuschte Kunden im Checkout.
Details
- Verfügbar in: Englisch, Deutsch
- Zuletzt aktualisiert: 13. Oktober 2026
- Veröffentlicht: 16. Oktober 2026
- Version: 1.0.0
- Kategorie: Preissuchmaschinen / -portale
Ressourcen
Bewertungen (0)
Über den Extension Partner
Ottscho IT
Partner Status
-
Shopware
Bronze Partner -
Shopware
Extension Partner
Details
- Ø-Bewertung: 4.9
- Partner seit: 2014
- Erweiterungen: 22
- Zertifizierungen: 2
Support
- Land: Germany
- Spricht: Deutsch, Englisch
- Reaktionszeit: Schnell