7.0.9
- Trennung von Produkteigenschaften und Varianten-Optionen beim Bulk-Upsert (/api/_action/sync/v2) behoben:
- Ein Fehler wurde behoben, durch den beschreibende Eigenschaften fälschlicherweise als Konfigurationsoptionen für Varianten zugeordnet wurden, wodurch der Storefront-Konfigurator nicht mehr funktionierte.
- properties und options im Payload werden nun strikt unabhängig voneinander gefiltert und verarbeitet.
- Bestehende product_option-Zuordnungen werden nur noch dann gelöscht/aktualisiert, wenn options explizit im Payload übergeben werden, um ein versehentliches Löschen bei regulären Produktaktualisierungen zu verhindern.
7.0.8
- Unterstützung für priceMode (recalculate | passthrough) hinzugefügt.
- Ein expliziter priceMode-Konfigurationsparameter wurde zur Bestellsynchronisations-API (/api/_action/spider/order-upsert) hinzugefügt.
- Im passthrough-Modus werden vorab berechnete
Positionsbeträge, Steuern, Gesamtbeträge und Versandkosten aus externen
Systemen (z. B. Xentral über SyncSpider) ohne Neuberechnung 1:1 nach
Shopware übertragen, um Rundungsdifferenzen zu vermeiden.
- Der Standardmodus bleibt recalculate.
7.0.7
- Synchronisierung von Produktoptionen behoben: Die Bulk-Upsert-API
(/api/_action/sync/v2) verarbeitet und bereinigt nun sowohl Löschungen
als auch Aktualisierungen von Produkteigenschaften (product_property)
und Produktoptionen (product_option) während der
Produktsynchronisierung.
7.0.6
- Fehlerbehebung bei der Nettopreisberechnung (0 % MwSt.): Ein Fehler
wurde behoben, bei dem Artikel mit 0 % MwSt. (z. B. Gutscheine oder 0 %
Versandkosten) nicht in die Berechnung des Netto-Gesamtbetrags der
Bestellung einbezogen wurden. Der Netto-Gesamtbetrag wird nun korrekt
als Bruttobetrag minus Gesamtsteuer berechnet.
- Korrektur der länderspezifischen Steuerberechnung: Es wurde eine Logik implementiert, um länderspezifische Steuersätze (z. B. 5 % für Zypern) basierend auf der Liefer- oder Rechnungsadresse der Bestellung korrekt abzurufen und anzuwenden.
- Verbessertes Debugging: Es wurde eine Funktion hinzugefügt, um eingehende Bestelldaten zur besseren Nachverfolgbarkeit direkt in der Shopware-Datenbanktabelle log_entry zu protokollieren.
7.0.4
- Die Berechnung des Netto- und steuerfreien Bestellwerts sowie die Behandlung der Versandsteuer wurden korrigiert.
- Steuerstatus-Fallback behoben: Der taxStatus wird nun korrekt von der bestehenden Bestellung übernommen, wenn er nicht im Payload enthalten ist, anstatt standardmäßig auf gross zu setzen.
- Netto-Preis-Reset behoben: Verhindert, dass netPrice und taxTotal bei Updates ohne lineItems auf 0 zurückgesetzt werden.
- Doppelte Versandkostenberechnung behoben: Logik korrigiert, um sicherzustellen, dass Versandkosten bei Updates nicht doppelt zum Gesamtpreis addiert werden.
- Kritischer Fix (Status-Übergänge): Sicherheitsprüfungen hinzugefügt, um Fatal Errors bei Statusänderungen zu verhindern.
- Logik-Optimierung (Steuerregeln): Doppelte Steuerregeln in der Datenbank werden nun durch optimierte Aggregation verhindert.
- Unterstützung für gemischte MwSt-Sätze: Dynamische Berechnung der Steuerregel-Prozentanteile für Bestellungen mit verschiedenen Steuersätzen (z. B. 7 % und 19 %).
- Fehlerbehebung (FK-Constraints): shippingAddressId nutzt nun billingAddressId als Fallback bei der Bestellerstellung, um Datenbankabstürze bei fehlender Lieferadresse zu verhindern.
- Verbesserungen der Datenintegrität:
- customerNumber zu orderCustomer hinzugefügt.
- Fallback-Logik für firstName und lastName hinzugefügt, um Null-Warnings zu vermeiden.
- Protokollierung für fehlenden taxStatus im Payload hinzugefügt.
- Sicherheit & Stabilität:
- Veraltete container->get() Nutzung entfernt und durch Constructor Injection ersetzt.
- Null-Safe-Checks für Lieferungen und Transaktionen hinzugefügt, um Abstürze zu verhindern.
- Standardwert für settings hinzugefügt, um PHP-Warnungen zu vermeiden.
7.0.2
- Fehler behoben: Die Währung der Bestellung wurde beim Aktualisieren des Bestellstatus auf den Standardwert (EUR) zurückgesetzt.
- Es wurde sichergestellt, dass der Währungsfaktor bei Aktualisierungen von der bestehenden Bestellung übernommen wird.
7.0.1
- Versandkosten werden dynamisch berechnet
- Das Problem, dass die Rechnungsnummer nicht akzeptiert wurde, wenn sie bereits existierte, wurde behoben.
- tax_status wird dynamisch über die Nutzdaten verwaltet (6.7 user)
- Aktualisierung der Adresse bestehender Kunden (6.7 user)
Trennung von Produkteigenschaften und Varianten-Optionen beim Bulk-Upsert (/api/_action/sync/v2) behoben:
Ein Fehler wurde behoben, durch den beschreibende Eigenschaften fälschlicherweise als Konfigurationsoptionen für Varianten zugeordnet wurden, wodurch der Storefront-Konfigurator nicht mehr funktionierte.
properties und options im Payload werden nun strikt unabhängig voneinander gefiltert und verarbeitet.
Bestehende product_option-Zuordnungen werden nur noch dann gelöscht/aktualisiert, wenn options explizit im Payload übergeben werden, um ein versehentliches Löschen bei regulären Produktaktualisierungen zu verhindern.
6.10.15
- Unterstützung für priceMode ("recalculate" | "passthrough"): Ein expliziter priceMode-Konfigurationsparameter wurde zur Bestellsynchronisations-API (/api/_action/spider/order-upsert) hinzugefügt. Im passthrough-Modus
werden vorab berechnete Positionsbeträge, Steuern, Gesamtbeträge und
Versandkosten aus externen Systemen (wie Xentral über SyncSpider) ohne
Neuberechnung 1:1 nach Shopware übertragen, um Rundungsdifferenzen zu
vermeiden. Der Standardmodus bleibt recalculate.
6.10.14
- Fehlerbehebung bei der Synchronisierung von Produktoptionen: Die
Bulk-Upsert-API (/api/_action/sync/v2) verarbeitet und bereinigt nun
sowohl das Löschen als auch das Aktualisieren von Produkt-Eigenschaften (product_property) und Produkt-Optionen (product_option) während der Produktsynchronisation.
6.10.13
- Fehlerbehebung bei der Ermittlung des Rechnungsdateinamens: Das Plugin liest nun korrekt das Feld fileName aus dem Rechnungs-Payload und verwendet es als Mediendateinamen in Shopware. Ist fileName nicht vorhanden, wird der Dateiname als Fallback aus dem PDF-URL-Pfad abgeleitet.
6.10.12
- Fehlerbehebung bei der Nettopreisberechnung (0 % MwSt.): Ein Fehler wurde behoben, bei dem Artikel mit 0 % MwSt. (z. B. Gutscheine oder 0 % Versandkosten) nicht in die Berechnung des Netto-Gesamtbetrags der Bestellung einbezogen wurden. Der Netto-Gesamtbetrag wird nun korrekt als Bruttobetrag minus Gesamtsteuer berechnet.
- Korrektur der länderspezifischen Steuerberechnung: Es wurde eine Logik implementiert, um länderspezifische Steuersätze (z. B. 5 % für Zypern) basierend auf der Liefer- oder Rechnungsadresse der Bestellung korrekt abzurufen und anzuwenden.
- Verbessertes Debugging: Es wurde eine Funktion hinzugefügt, um eingehende Bestelldaten zur besseren Nachverfolgbarkeit direkt in der Shopware-Datenbanktabelle log_entry zu protokollieren.
6.10.10
- Die Berechnung des Netto- und steuerfreien Bestellwerts sowie die Behandlung der Versandsteuer wurden korrigiert.
- Steuerstatus-Fallback behoben: Der taxStatus wird nun korrekt von der bestehenden Bestellung übernommen, wenn er nicht im Payload enthalten ist, anstatt standardmäßig auf gross zu setzen.
- Netto-Preis-Reset behoben: Verhindert, dass netPrice und taxTotal bei Updates ohne lineItems auf 0 zurückgesetzt werden.
- Doppelte Versandkostenberechnung behoben: Logik korrigiert, um sicherzustellen, dass Versandkosten bei Updates nicht doppelt zum Gesamtpreis addiert werden.
- Kritischer Fix (Status-Übergänge): Sicherheitsprüfungen hinzugefügt, um Fatal Errors bei Statusänderungen zu verhindern.
- Logik-Optimierung (Steuerregeln): Doppelte Steuerregeln in der Datenbank werden nun durch optimierte Aggregation verhindert.
- Unterstützung für gemischte MwSt-Sätze: Dynamische Berechnung der Steuerregel-Prozentanteile für Bestellungen mit verschiedenen Steuersätzen (z. B. 7 % und 19 %).
- Fehlerbehebung (FK-Constraints): shippingAddressId nutzt nun billingAddressId als Fallback bei der Bestellerstellung, um Datenbankabstürze bei fehlender Lieferadresse zu verhindern.
- Verbesserungen der Datenintegrität:
- customerNumber zu orderCustomer hinzugefügt.
- Fallback-Logik für firstName und lastName hinzugefügt, um Null-Warnings zu vermeiden.
- Protokollierung für fehlenden taxStatus im Payload hinzugefügt.
- Sicherheit & Stabilität:
- Veraltete container->get() Nutzung entfernt und durch Constructor Injection ersetzt.
- Null-Safe-Checks für Lieferungen und Transaktionen hinzugefügt, um Abstürze zu verhindern.
- Standardwert für settings hinzugefügt, um PHP-Warnungen zu vermeiden.
6.10.8
- Fehler behoben: currencyId und currencyFactor wurden beim Aktualisieren von Bestellungen in der API order-upsert auf Standardwerte zurückgesetzt.
6.10.7
- Versandkosten werden dynamisch berechnet
- Das Problem, dass die Rechnungsnummer nicht akzeptiert wurde, wenn sie bereits existierte, wurde behoben.
- Kompatibler Dienst zum Hochladen von Medien in Rechnungen (6.6 user)
- Verwaltung der dynamischen Payload-Basis für taxStatus (6.6 user)
- Aktualisierung der Adressdaten bestehender Kunden (6.6 user)
- SEO-Titel und Beschreibung implementiert
1.0.0
- Erste Version der Ökosystemkonfiguration
6.0.0
- Vorlage für Detail-Popup der Admin-Eigenschaftsoptionen korrigiert
- Ausnahme routes.xml behoben. Ersetzen Sie den Typ durch attribute.
6.1.0
- Angepasste Version für Shopware 6.6.1.1
6.9.0
- Angepasste Version für Shopware 6.6.9.0
6.10.0
Eine neue API-Route /api/_action/sync/v2 wurde durch die Erstellung eines benutzerdefinierten Controllers hinzugefügt, getrennt vom Standard-Sync-Endpunkt von Shopware.
Dieser Endpunkt führt ein Bulk-Upsert für Entitäten durch und löscht speziell für property_group alle vorhandenen Property-Gruppen und -Optionen in der Datenbank, die nicht im eingehenden Payload enthalten sind.
6.10.1
- API-Route /api/_action/sync/v2 behoben.
6.10.2
Eine neue API-Route wurde erstellt: /api/_action/mb/import/order-state
Fehler behoben: Zuerst löschen, dann Daten aktualisieren.
6.10.3
- API-Route /api/_action/spider/order-upsert
6.10.4
- Unterstützung für die Übertragung von Dokumenten-PDFs aus externen Systemen über Payload hinzugefügt. Die PDF-Datei wird verarbeitet und als benutzerdefiniertes Dokument in Shopware gespeichert.
6.10.3
API-Route /api/_action/spider/order-upsert
6.10.2
Eine neue API-Route wurde erstellt: /api/_action/mb/import/order-state
Fehler behoben: Zuerst löschen, dann Daten aktualisieren.
6.10.1
- API-Route /api/_action/sync/v2 behoben.
- Kompatibilität mit Shopware Version 6.7.0.1 hinzugefügt.
- Neuer Bulk-Action-Endpunkt eingeführt.
# 6.9.0
- Angepasste Version für Shopware 6.6.9.0
Angepasste Version für Shopware 6.6.1.1
# 6.0.0
Anpassung des Plugins für die Shopware-Versionen 6.6.0.0 bis 6.6.0.3.
# 5.1.0
- Anpassung des Plugins an Shopware 6.5.7+ Version.
# 5.0.0
Anpassung des Plugins an Shopware 6.5 Version.
# 4.0.0
Anpassung des Plugins an Shopware 6.4.20 Version.
# 3.0.0
Anpassung des Plugins an Shopware 6.4.19.0 Version.
# 2.0.0
Anpassung des Plugins für die Shopware-Versionen 6.4.11-6.4.18.1.
# 1.0.0
Erste Version der Ökosystemkonfiguration.