Behoben
- Static Code Analysis (shopware.forbidLocalDiskWrite): Die Methode VLPHubSpot::regenerateBundleConfig() nutzte mkdir() und file_put_contents(), um var/plugins.json direkt zu schreiben. Beides ist laut Store-Richtlinie nicht mehr erlaubt.
- Stattdessen wird nun das offizielle Symfony-Console-Kommando bundle:dump über Symfony\Bundle\FrameworkBundle\Console\Application aufgerufen. Die Funktion bleibt unverändert: Nach Installation, Aktivierung, Update und Deinstallation des Plugins ist das Bundle sofort im Administration-Backend sichtbar – ohne dass der Shop-Betreiber bin/console bundle:dump manuell ausführen muss.
Hinweis
Reines Compliance-Update zur Store-Prüfung. Keine funktionalen Änderungen gegenüber 2.1.20, kein Datenbank-Update nötig.
Großes Update: Komplette Neuentwicklung der HubSpot-Integration
Dieses Release löst die Vorgängerversion (2.1.1) durch eine modulare, queue-basierte Architektur ab und bringt zahlreiche neue Funktionen für mittelgroße bis große Shops.
Neu
- Native HubSpot-Bestellungen – Shopware-Bestellungen werden zusätzlich zu Deals jetzt direkt als HubSpot „Orders" synchronisiert (inkl. Versand-, Rechnungs- und Tracking-Daten).
- Erstsynchronisations-Wizard – 4-Schritte-Assistent (Auswahl, Filter, Mapping, Start) mit Live-Counts, Owner-Zuweisung und Lifecycle-Stage-Mapping.
- Async Queue über Symfony Messenger – verarbeitet zuverlässig 10.000+ Datensätze im Hintergrund, ohne Timeouts.
- Resume-fähiges sync_now – Cloud-freundlich mit konfigurierbaren Chunk-Größen und Wiederaufnahme-Pointer.
- Custom-Field-Mapper – eigene Shopware-Felder über die UI direkt auf HubSpot-Properties mappen, fehlende HubSpot-Properties werden auf Knopfdruck angelegt.
- OAuth 2.0 als zusätzliche Authentifizierung neben Private App Token.
- Computed Properties für Kontakte (Total Revenue, Anzahl Bestellungen, AOV, First/Last Order, Customer Type, Lapsed-Status).
- Flow Builder Action „HubSpot Order erstellen" für Echtzeit-Synchronisation bei neuen Bestellungen.
- Storefront-Tracking-Code-Integration über das Admin-Backend.
- Newsletter-Synchronisation mit automatischer Opt-in-Übermittlung.
- Per-Currency-Bruttopreise – eigene Property pro Sales-Channel-Currency, kompatibel mit HubSpot Free/Starter.
- Sales-Channel-spezifische Konfiguration – jeder Verkaufskanal kann eigene HubSpot-Verbindung nutzen.
- Filter für die Erstsynchronisation: Datum, Kundengruppen, Länder, Bestell-/Zahlungsstatus, Mindestbestellwert.
- Diagnose-Endpunkte für Cloud-Debugging (Single-Order-Sync, Single-Contact-Sync, Property-Inspektion).
- Pro / Enterprise In-App-Käufe – Pro für Sync- und Mapping-Features, Enterprise zusätzlich für Erstsynchronisation und höhere Durchsatzlimits.
Verbessert
- Vollständige Modularisierung: aus zwei monolithischen Klassen wurden 9 fokussierte Controller, 11 Services und 13 Vue-Komponenten.
- Automatische Anlage aller benötigten HubSpot-Custom-Properties beim ersten Sync (`vlphubspot_*`).
- Robustes Schema-Handling: Properties werden vor dem Senden gegen das tatsächliche HubSpot-Portal-Schema gefiltert (kein Sync-Abbruch mehr in HubSpot Free/Starter-Portalen).
- Strukturiertes Logging mit eigener Log-Datei und Download über das Admin-Backend.
- Aktualisierte HubSpot API v3 Endpunkte mit Batch-Upserts (bis zu 100 Objekte pro Request).
- Saubere Lizenz-Subscriber mit korrekter Symfony-Event-Priorität.
Behoben
- Property-Validation-Fehler bei HubSpot Free/Starter-Portalen (fehlende native hs_*-Felder werden automatisch übersprungen).
- Token-Validierung für Private App Tokens (pat-*) nutzt jetzt den korrekten account-info/v3/details-Endpunkt.
- Pipeline-Endpunkt unterstützt jetzt Deals, Orders und Tickets (vorher nur Deals).
- Korrekte HubSpot-Property-Group-Namen (Singular: contactinformation, orderinformation, …).
Kompatibilität
- Shopware 6.7
- HubSpot API v3 (Lite, Starter, Pro, Enterprise)
- PHP 8.2+
- Warnungen und Probleme bei der Bestell-Synchronisierung behoben, wenn eine Bestellung mit einem gelöschten oder Gastkundenkonto verknüpft ist.
- Warnungen und Probleme bei der Bestell-Synchronisierung behoben, wenn eine Bestellung mit einem gelöschten oder Gastkundenkonto verknüpft ist.
CLI-Befehle hinzugefügt, um Produkte, Kunden oder Bestellungen über die Kommandozeile zu synchronisieren:
- php bin/console vlphubspot:sync:products -c
- php bin/console vlphubspot:sync:customers -c
- php bin/console vlphubspot:sync:orders -c
Die Synchronisationskonfiguration für jeden Befehl verwendet weiterhin die in der VLPHubspot-Erweiterung gespeicherten Einstellungen.
CLI-Befehle hinzugefügt, um Produkte, Kunden oder Bestellungen über die Kommandozeile zu synchronisieren:
- php bin/console vlphubspot:sync:products -c
- php bin/console vlphubspot:sync:customers -c
- php bin/console vlphubspot:sync:orders -c
Die Synchronisationskonfiguration für jeden Befehl verwendet weiterhin die in der VLPHubspot-Erweiterung gespeicherten Einstellungen.
- Bereinigung von Umlauten in benutzerdefinierten Feldern während der Eigenschaftserstellung und Synchronisierung
- Bereinigung von Umlauten in benutzerdefinierten Feldern während der Eigenschaftserstellung und Synchronisierung
- Benutzerdefinierte Felder: automatische Erstellung von Eigenschaften und Synchronisierungskorrekturen
- Benutzerdefinierte Felder: automatische Erstellung von Eigenschaften und Synchronisierungskorrekturen
- Reset-Button beim Auswählen der Produktkategorie hinzufügen
Reset-Button beim Auswählen der Produktkategorie hinzufügen
Scheduled sync uses batch size configuration and save progress of sync in case of interruption.
Allow syncing of product custom field with period to Hubspot property by replacing the period to underscore in Hubspot
Allow company data update on contact updated
Added Newsletter recipient sync
Added domain selection and saved it in the config
Save configuration of the category filter of product sync
Include saved category filter in the scheduled product sync task
Add automatic Product Sync
Custom Field Support in Deals and Products
Add Producturl and Net Price in Hubspot Product Sync
Fix fatal error in 6.6.4.0
Create Debug Log in Config Page
Fix bug in data properties
Sync Deals: Check if contact have already company
Add filter for Product Sync and Deals and Customer
Filtering in the sync process
Association of Contacts, Companies, and Deals
Saleschannel-Auswahl für die Schlüssel und Synchronisierung
Saleschannel-Auswahl im Flow-Builder
Behobenes Speichern von Hubspot-Feldern
Produktkategorie-Filterung für die Produktsynchronisation
der sync prozess wird gespeichert beim Produkte Sync
Verkaufskanal separat wählbar
Benutzerdefiniertes Feld für Deals: Verkaufskanal
Hinzufügen von Firmen und Dealnamen mit automatisch generierten Umsatzsteuer-IDs und Abteilungen
Beschreibung: In dieser Aktualisierung haben wir die Möglichkeit hinzugefügt, Firmeninformationen und Dealnamen in das Hubspot Sync Plugin zu integrieren. Diese Funktion ermöglicht es Ihnen, wichtige Geschäftsinformationen nahtlos zwischen Shopware und Hubspot zu synchronisieren.
VLP Hubspt Sync ist jetzt kompatibel mit Shopware 6.5
Bugfix, Datum der Bestellung wird nun synchronisiert
Synchronisierung bestehender Kontakte und Bestellung
Kleine Bugfixes fuer Shopware 6.4.6
VLP Hubspot SyncRelease to 1.0.0