Preise
Überblick
Der Preissync überträgt Artikelpreise von der WinLine an Shopware. Die Synchronisation erfolgt einseitig in Richtung WinLine → Shopware.
Folgende Preisarten werden übermittelt:
- Allgemeine Verkaufspreise
- Kundengruppenpreise
- Kundenindividuelle Preise
- Staffelpreise (Mengenrabatte)
- Zeitlich begrenzte Preise (mit Gültigkeitszeitraum)
Der Preissync kann sowohl separat als auch als Teil des Gesamtsyncs ausgeführt werden.
Workflow
- Preise in der WinLine pflegen – Preislisten, Staffelpreise und kundenspezifische Preise anlegen bzw. aktualisieren
- Preissync starten – über das Management Interface oder einen geplanten Job
- Die Schnittstelle liest alle relevanten Preise aus der WinLine
- Allgemeine Preise werden als Standardpreise im Shop hinterlegt
- Kundenindividuelle Preise werden über Shopware-Regeln (Rules) mit dem jeweiligen Kundenkonto verknüpft
- Kundengruppenpreise werden der entsprechenden Kundengruppe zugeordnet
- Ergebnis im Shop prüfen: Preise ohne Login (allgemeiner VK) und mit Kundenlogin (individueller Preis)
Verwendung
Sync-Befehl
Der Preissync wird über den Befehl syncPrices im Management Interface oder als geplanter Job ausgeführt.
- Nach Preisänderungen in der WinLine den Preissync starten
- Kundenspezifische Preise: Erst sicherstellen, dass der Kunde im Shop existiert und eine Kundennummer hat
- Bei der Ersteinrichtung oder nach Änderungen an der Preiskonfiguration empfiehlt sich ein Vollsync
Preisliste
Die Schnittstelle kann beliebig viele Preislisten übertragen. Hierfür muss in der Konfiguration jede Preislistennummer hinterlegt werden (mit Komma getrennt). Die Preisliste an erster Stelle erhält die niedrigste Priorität und ist im Shop als Standardpreisliste hinterlegt.
Alle anderen Preislisten werden im Shop ausgewählt, indem dem Kundenkonto das Tag “Preisliste X” hinzugefügt wird.
[WL]
; interne WinLine Nummer für die Webshop Preisliste
preislistennr = 5, 6
Generelles zur Preisübermittlung
Die Schnittstelle übermittelt die Preise so wie sie in der WinLine hinterlegt sind. Das bedeutet, es werden Staffeln, Rabatte, kundenspezifische Preise, kundengruppen Preise, allgemeine Preise und die Rabattmatrix berücksichtigt.
Kundenindividuelle Preise in Shopware 6
In Shopware 6 werden kundenindividuelle Preise über Regeln (Rules) realisiert. Für jeden Kunden mit individuellen Preisen wird eine Regel mit der Kundennummer erstellt. Die Preise werden dann als “Erweiterte Preise” mit dieser Regel verknüpft.
Darüber können auch datumsbezogene, rabattierte oder mengenspezifische Preise übermittelt werden.
Rabattmatrix
Bei der Rabattmatrix, im Fall eines allgemeinen Preises mit fixer Rabattspalte vom Artikel oder Rabattspalte, wird für jeden Shopware Account, der ein WinLine-Konto besitzt, eine extra Preisregel in den Erweiterten Preisen angelegt, außer für das Konto existiert ein kundengruppen oder kundenspezifischer Preis.
Rabattmatrix zusammenfassen
Für die Rabattmatrix kann die Schnittstelle alle Preise in der Preisart 1 - Verkaufspreis zusammenfassen,
um Preiseinträge im Shop zu reduzieren und in diesem die Performance zu verbessern.
Weicht die Preisart einer Preiszeile in der WinLine ab, werden die Preise
im Shop pro Kunden erstellt. Dieses Feature wird über die Featureflag SUMMARIZE_ACCOUNT_MATRIX = True aktiviert.
Kundengruppen Preise
Kundengruppenpreise werden dem Kunden in Shopware zugeordnet. Bei der WinLine-Anzeige darauf achten, dass die Ansicht vollständig ist!

Brutto/Netto-Flag Preisliste
Logik für Brutto oder Netto Berechnung wird durch das Brutto/Netto-Flag aus Preisliste eines Preislisteneintrags ausgelesen.
Pseudo- /rabattierter Preis
Der in der WinLine hinterlegte Rabatt 1 wird als errechneter Pseudopreis an Shopware übergeben.
WinLine Rabatt 1

Screenshots aus einer älteren Shopware-Version
Shopware Frontend

Shopware Backend

Preise mit überschneidender Gültigkeit
Wenn ein Preis zusätzlich zum existierenden Preis (kundenindividuell, gruppenspezifisch, allgemein) mit “Datum von” und “Datum bis” belegt wird, werden für die Zeit der Gültigkeit beide Preise an Shopware übergeben. Um dies zu umgehen, muss der für den Zeitraum invalide Preis mit einen “Datum von” belegt werden. Nur auf diese Weise kann garantiert werden, dass nur der gültige Preis übergeben wird.

Preisduplikate entfernen
Über das Feature REMOVE_PRICE_DUPLICATES = True können Preisduplikate automatisch entfernt werden,
z.B. bei Überschneidungen in der Gültigkeit oder wenn kein Enddatum für den Preis gesetzt wurde.
Es wird im Duplikatfall der Preis mit dem größeren Von-Datum genommen.
Ist das Von-Datum identisch wird der höhere Preis übermittelt.