Hinzugefügt
Neuer CLI-Befehl sm:price:resync-missing hinzugefügt, um regular_price erneut an Zalando zu übertragen, wenn in den PSR-status_detail_codes ZANOP_*-Fehler (fehlende Preise) erkannt werden.
Neuer CLI-Befehl sm:stock:resync-missing hinzugefügt, um Lagerbestände für Produkte mit ZANOS_*- oder ZANON_*-PSR-Codes erneut zu übertragen. Produkte mit lokalem verfügbarem Bestand 0 werden automatisch übersprungen.
Gemeinsamen PsrStatusScannerService für beide Resync-Befehle hinzugefügt. Der Service durchsucht Zalando-PSR-Einträge mit status_clusters=[BLOCKED] und protokolliert nicht zugeordnete Statuscodes zur Diagnose.
Neue Scheduled Task PsrStatusResyncTask hinzugefügt (24h Intervall), gesteuert über die neue Plugin-Konfiguration resyncMissingActive (standardmäßig deaktiviert).
Neue Plugin-Konfiguration logLevel (warning, info, debug; Standard: warning) hinzugefügt, um die Detailtiefe der Monolog-Protokollierung zu steuern.
Dokumentation psr-status-codes.md mit der vollständigen Zalando-PSR-Statuscode-Taxonomie hinzugefügt.
Geändert
Das Zalando-Administrationsmenü wurde von Kataloge nach Marketing verschoben.
Die Routing-Struktur im Adminbereich wurde vereinfacht. Alle Bereiche (Bestellimport, Bestand, Preise, Preisreport, Listings, Listing-Log) befinden sich nun als gleichrangige Routen unter extension/.
Alte /settings/*-Deep-Links werden weiterhin per Redirect unterstützt, um Abwärtskompatibilität sicherzustellen.
Ca. 14 sehr ausführliche Log-Einträge pro Element, Batch und Cache-Refresh wurden von info auf debug umgestellt. Ergebnis-Logs eines Durchlaufs verbleiben weiterhin auf info-Level.
Behoben
Doppelte Smart-Bar-Header inklusive doppeltem Suchfeld auf der Seite Listing Log behoben.
Ursache waren verschachtelte -Komponenten. Die Kopfzeile befindet sich nun ausschließlich im Parent-Layout, während die Unterseiten nur noch den eigentlichen Inhalt rendern.
Kompatibilität: Shopware 6.7.0+ | PHP 8.2+
Zukunftssicher: Volle Kompatibilität mit Shopware 6.7 und Symfony 7
---
- Moderne Admin-Oberfläche: Optimiert für die neue Shopware 6.7 Admin UI
- Produkt-Synchronisation neuer Produkte per EAN Abgleich auomatisch zu Zalando
- Flexible Preisgestaltung: Automatische Berechnung von Aktionspreisen (10% Rabatt) ohne manuelle Streichpreispflege
- Individuelle Produktsteuerung: Einzelne Produkte von Aktionspreisen ausschließen - ideal für Markenprodukte mit Preisbindung
- Intelligente Preisverwaltung: Bestehende Aktionspreise bei Zalando werden automatisch entfernt wenn nicht mehr gewünscht
- Übersichtliche Konfiguration: Sales Channels werden lizenzbasiert angezeigt - Sie sehen nur was Sie nutzen können
- Zuverlässigere Synchronisation: Optimiertes Batching verhindert API-Limits und sorgt für stabile Übertragung
- Robuste Fehlerbehandlung: Automatische Wiederholungsversuche bei Verbindungsproblemen
- Datenreparatur leicht gemacht: Bestehende Bestellungen/Preise/Listings mit einem Befehl reparieren
- Weitere SalesChannels neben DE nun optional zubuchbar (Erweiterungen geplant)
Fixes/ technische Verbesserungen:
- Shopware 6.7 / Symfony 7 Kompatibilität (Messenger: messenger.default_bus)
- Vue 3 Migration mit Meteor Components (mt-select, mt-switch, etc.)
- Neue Option useCalculatedPromotionalPrice (Promotional = Regular - 10%)
- Neues Custom Field sm_excludePromotionalPrice für Produkt-Level Ausschluss
- Order Import: primary_order_delivery_id und primary_order_transaction_id werden gesetzt
- Order Import: UUIDs für Deliveries und Transactions
- Order Import: shippingOrderAddressId für korrekte Lieferadress-Verknüpfung
- Preisregel-Select: sw-entity-single-select → mt-select (SW 6.7 kompatibel)
- License Guard: Country Code statt UUID für Lizenzprüfung
- Settings laden ohne Zalando API Abhängigkeit (statische Channel-Definition)
Features:
- Besserer promotional price Export, falls Kunden keine erweiterte Preisgruppe nutzen (können).
- 15% Grenze beim Senden von promotional prices berücksichtigt, optional aufrunden vor dem Senden via Einstellungen
Fixes:- Fehler bei Null-Preisbehandlung behoben, um „Call to a member function first() on null“-Fehler zu verhindern.
- Abruf der Parent-Zuordnung für Preisdaten korrigiert, indem die Daten nun über separate Repository-Abfragen geladen werden.
- Preissynchronisation optimiert, sodass Varianten nun korrekt die Preise des Elternproduktes erben, wenn keine eigenen Preise hinterlegt sind.
- HOTFIX: Behebung eines Fehlers bei der Adressvalidierung aufgrund von Änderungen am Zalando Order API-Endpunkt.
- BUGFIX: Problem behoben, bei dem die Bestellübersicht im Admin-Bereich bei speziellen Datumsangaben oder manuell bearbeiteten Bestellungen nicht funktionierte.
- FEATURE: Einführung einer Lagerkonfiguration in den Einstellungen für die Versandbenachrichtigung von Bestellungen.
- Code Optimierungen
- Kompatibilität zu Pickware DHL Rücksendungen hinzugefügt
- Shopware 6.6 Kompatibilität hinzugefügt
- Diverse Optimierung bei der Performance
- Pickware ERP Kompatibilität für Retouren und Teilretouren hinzugefügt
- Retourennummernübermittlung aus Freitextfeld nun pro Verkaufskanal individuell einstellbar
- Logistic Center Funktionalität hinzugefügt
- Behebung kleinerer Fehler beim Import
- Diverse kleinere Code-Optimierungen
- Shopware 6.5.x Support hergestellt
- Applikation erweitert um Angebotspreise
- Order-Synchronisation hergestellt
- Preis-Synchronisation hergestellt
- Bestands-Synchronisation hergestellt