Änderungsprotokoll — Shopping Feed mit einzigartigen Rabatten
Alle wichtigen Änderungen für Endbenutzer.
5.2.1¶
Veröffentlicht am 2026-07-10
Fehlerbehebungen
- Mit aktivierter Option „Rabatt nur bei Einzelkäufen anwenden" wird der rabattierte Preis auf der Produktseite jetzt nur noch für Menge 1 angezeigt. Staffelpreise (Mengenrabatte) behalten ihre normalen Preise – passend zu dem, was der Warenkorb bei größeren Mengen berechnet. Bisher zeigten alle Mengenstufen den Einzelstück-Rabatt.
5.2.0¶
Veröffentlicht am 2026-07-10
Fehlerbehebungen
- Der Sonderpreis aus einem Preissuchmaschinen-Link bleibt jetzt zuverlässig bis zum Abschluss der Bestellung im Warenkorb erhalten – auch bei Gastbestellung, Registrierung und Anmeldung in einem bestehenden Konto. Bisher konnte der Rabatt an der Kasse aus dem Warenkorb verschwinden, obwohl er auf der Produktseite angezeigt wurde.
- Geschäftskunden (Netto/B2B) wird jetzt der korrekte rabattierte Preis berechnet. Bisher wurde, wenn ein Kunde ein rabattiertes Produkt mit Bruttopreisen in den Warenkorb legte und anschließend zum Nettokunden wurde, die Steuer auf den Bruttobetrag aufgeschlagen – der Kunde zahlte zu viel.
- Der rabattierte Preis zeigt jetzt die korrekte Steueraufschlüsselung und behält die Grundpreisanzeige bei.
- Produktpreise werden nicht mehr während des Seitenaufbaus in die Datenbank geschrieben. Ein Feed-Besucher kann so den für normale Kunden angezeigten Streich- bzw. Referenzpreis nicht mehr beeinflussen.
Verbesserungen
- Das Caching wurde überarbeitet: Für einen Feed-Besucher werden nur noch die Seiten ungecacht ausgeliefert, die tatsächlich einen Sonderpreis anzeigen; der restliche Shop – sowie jeder normale Besucher und Suchmaschinen-Crawler – nutzt weiterhin den vollen Seiten-Cache. Das frühere Verhalten, bei dem ein einziger Feed-Link große Teile des Shops ungecacht auslieferte, entfällt.
- Der Rabatt folgt jetzt einer stabilen Besucher-Kennung, die Anmeldung, Registrierung sowie Session- oder Token-Wechsel übersteht – der Kunde zahlt, was er gesehen hat.
5.1.4¶
Veröffentlicht am 2026-07-02
Fehlerbehebungen
- Rabattierte Produktseiten werden wieder gecacht und von Besuchern mit demselben Sonderpreis gemeinsam genutzt. Bisher schrieb das Plugin bei jedem Aufruf einer rabattierten Seite einen Streichpreis (regulationPrice) auf das Produkt, wodurch der Cache dieses Produkts bei jedem Aufruf verworfen wurde – die rabattierte Seite wurde daher nie aus dem Cache ausgeliefert, sondern jedes Mal neu gerendert. Der Preis wird jetzt nur noch geschrieben, wenn er sich tatsächlich ändert.
Verbesserungen
- Besucher, die über eine Preissuchmaschine gekommen sind, erhalten nicht mehr für jede unbeteiligte Produktseite eine eigene, ungecachte Kopie. Nur die Detailseite des rabattierten Produkts wird pro Rabatt gecacht; alle anderen Produktseiten werden aus dem normalen gemeinsamen Cache ausgeliefert. Auf allen Nicht-Angebotsseiten – einschließlich Cross-Selling – bleiben so die normalen Preise und die normale Cache-Performance erhalten.
5.1.3¶
Veröffentlicht am 2026-07-01
Fehlerbehebungen
- Der Aufruf eines Preissuchmaschinen-Feed-Links (
?source=...) führt nicht mehr dazu, dass der gesamte Shop ungecacht ausgeliefert wird. Bisher setzte ein einziger Feed-Besuch ein shop-weites Cookie, das 24 Stunden lang auf jeder Seite den Cache umging, sodass Suchmaschinen-Crawler oder Besucher den kompletten Shop ungecacht durchsuchen konnten. Betroffen sind jetzt nur noch die Seiten, die den rabattierten Preis tatsächlich anzeigen.
Verbesserungen
- Rabattierte Seiten werden jetzt pro Rabatt statt pro Besucher gecacht: Besucher mit demselben Sonderpreis teilen sich eine gecachte Seite, was die Cache-Last deutlich reduziert und die Auslieferung beschleunigt.
- Das Bearbeiten eines Produkt-Streams oder Rabatts leert jetzt sofort die betroffenen rabattierten Seiten aus dem Cache, sodass eine geänderte oder entfernte Aktion nicht mehr bis zum Ablauf des Caches bestehen bleibt.
5.1.2¶
Veröffentlicht am 2026-04-30
Fehlerbehebungen
- Caching: Seiten mit dem Preisvergleichs-Parameter
?source=...werden nicht mehr in HTTP-Caches (Shopware-Reverse-Proxy, Symfony HttpCache, externes Varnish/CDN) oder im Routen-Cache von Shopware gespeichert. Bisher wurden diese Seiten jesource-Token gecached und beim Ändern des Sonderpreises im Backend nicht invalidiert. Besucher sahen daher stundenlang den alten Preis, bis der Cache ablief. Der Warenkorb war stets korrekt, da er live neu berechnet wird — nur die gerenderte Detailseite war veraltet.
5.1.1¶
Veröffentlicht am 2026-04-28
Fehlerbehebungen
- SEO: Bei aktivem
?source=-Parameter wird zusätzlich die SeitenerweiterungdreiscSeoInstallmentRobotsTagDatavon DreiscSeoPro entfernt. Diemeta.html.twigvon DreiscSeoPro liest diese eigene Erweiterung vormetaInformation.robots. Ohne diesen Fix zeigte das gerenderte<meta name="robots">-Tag in Shops mit DreiscSeoPro weiterhinindex,follow, obwohlmetaInformation.robotskorrekt aufnoindex, nofollowgesetzt war. DerX-Robots-Tag-HTTP-Header war davon nicht betroffen.
5.1.0¶
Veröffentlicht am 2026-04-28
Neue Funktionen
- SEO: Seiten, die über den Preisvergleichs-Parameter
?source=...aufgerufen werden, liefern jetztX-Robots-Tag: noindex, nofollowund ein passendes<meta name="robots">-Tag. Google indexiert so keine Deeplink-Varianten der Produktdetailseiten mehr.
Fehlerbehebungen
webla-session-Cookie gehärtet: explizite Attributesecure,httpOnlyundSameSite=Lax(zuvor warsecurevom Request-Schema abhängig).
Verbesserungen
- Store-Metadaten verfeinert: explizites
compatibility_dateund längeremeta_descriptionfür eine bessere Darstellung im Such-Snippet.
Breaking Changes
- Unterstützung für Shopware 6.5 entfernt. Das Plugin benötigt jetzt Shopware 6.6 oder 6.7. Händler auf 6.5 müssen auf Plugin v5.0.x bleiben.
5.0.5¶
Veröffentlicht am 2026-04-15
Fehlerbehebungen
- Konstruktor-Argument-Fehler (Hotfix für v5.0.4): Behoben: Ein fataler Fehler „Too few arguments to function ExportDiscountPriceCalculator::__construct(), 9 passed... 10 expected" legte das Plugin nach der Installation von v5.0.4 komplett lahm. Der Fix in v5.0.4 fügte ein
ProductDefinition-Konstruktor-Argument über dieservices.xmlhinzu, jedoch überschreibt derCompatibilityCompilerPassdie Service-Argumente beim Container-Build und dessen hart kodierte Argumentliste setzte dieservices.xmlstillschweigend außer Kraft — weiterhin wurden nur 9 Argumente übergeben. Der Compiler-Pass übergibt nun in beiden Zweigen (SW 6.5 und SW 6.6+) alle 10 Argumente.
5.0.4¶
Veröffentlicht am 2026-04-15
Fehlerbehebungen
- Nicht initialisierte EntityDefinition-Registry: Behoben: Ein fataler Fehler „Typed property
EntityDefinition::$registrymust not be accessed before initialization" trat auf, wenn ein Produkt über einen Rabatt-Link geöffnet wurde — meist im Inkognito-Modus. Der Preisrechner instanziierteProductDefinitionmanuell pernew, wodurch eine nicht registrierte Definition entstand, deren$registrynie injiziert wurde.QueryStringParser::fromArraystürzte daraufhin ab, sobald beim Parsen der Filter auf Felder oder Assoziationen zugegriffen wurde. DieProductDefinitionwird jetzt aus dem DI-Container injiziert, sodass die Registry korrekt verdrahtet ist.
5.0.3¶
Veröffentlicht am 2026-02-20
Fehlerbehebungen
- Rabatt bei mehreren Produkten hintereinander: Behoben: Bei aktivierter Option
allowMultiple=truewurde nur das erste über einen Feed-Deeplink aufgerufene Produkt mit dem Rabattpreis angezeigt. Weitere Produkte zeigten fälschlicherweise den vollen Preis. Der Preisrechner ermittelt nun die passende Rabatt-Session pro Produkt innerhalb der Schleife, statt eine einzelne vorgeladene Session für alle Produkte zu verwenden.
5.0.2¶
Veröffentlicht am 2026-02-19
Fehlerbehebungen
- Preisdaten-Kontamination in der Datenbank: Behoben:
listPricewurde fälschlicherweise in der Datenbank für Produkte gespeichert, bei denen der Händler keinen Streichpreis gesetzt hatte. Die Ursache lag in PHP-Shallow-Clone-Semantik, die direkte Mutationen an den Price-Objekten der Entität ermöglichte, bevor ShopwaresEntityWrittenEventdie Entität persistierte. Alle drei Preisberechnungsmethoden erstellen nun neuePrice-Objekte, anstatt die vorhandenen zu mutieren.
5.0.1¶
Veröffentlicht am 2026-02-03
Fehlerbehebungen
- Kundenfeedback: Behebung von Problemen basierend auf Kundenfeedback.
5.0.0¶
Veröffentlicht am 2026-02-03
Neue Funktionen
- Multi-Version-Unterstützung: Volle Kompatibilität mit Shopware 6.5, 6.6 und 6.7.
- Verbesserte Architektur: Optimierte Kompatibilitätsschicht für verschiedene Shopware-Versionen.
2.0.1¶
Veröffentlicht am 2023-10-20
Verbesserungen
- Neue Caching-Strategie: Verbesserte Performance durch optimiertes Caching.
2.0.0¶
Veröffentlicht am 2023-06-13
Neue Funktionen
- Shopware 6.5 Unterstützung: Vollständige Kompatibilität mit Shopware 6.5.
1.0.11¶
Veröffentlicht am 2023-05-30
Neue Funktionen
- 30-Tage-Preisanzeige: Automatische Erstellung des günstigsten Preises der letzten 30 Tage, wenn ein Besucher über den Export kommt.
1.0.10¶
Veröffentlicht am 2023-05-16
Neue Funktionen
- Neue Produktpreis-Einstellung: Zusatzfeld für individuelle Exportpreise pro Produkt.
1.0.9¶
Veröffentlicht am 2023-03-22
Verbesserungen
- Shopware-Anforderungen: Anpassungen für Shopware-Kompatibilität.
1.0.8¶
Veröffentlicht am 2023-03-09
Verbesserungen
- Shopware-Anforderungen: Weitere Anpassungen für Shopware-Kompatibilität.
1.0.7¶
Veröffentlicht am 2023-03-09
Verbesserungen
- Shopware-Anforderungen: Anpassungen für Shopware-Kompatibilität.
1.0.6¶
Veröffentlicht am 2023-02-15
Verbesserungen
- Rundung: Verbesserte Preisrundung.
1.0.5¶
Veröffentlicht am 2022-11-21
Fehlerbehebungen
- Fehlerbehandlung: Vermeidung von Fehlern in bestimmten Szenarien.
1.0.4¶
Veröffentlicht am 2022-11-10
Verbesserungen
- Staffelpreise: Verbesserte Handhabung von erweiterten Preisen.
1.0.3¶
Veröffentlicht am 2022-11-03
Verbesserungen
- Handhabung: Verbesserte Handhabung und Dokumentation.
1.0.1¶
Veröffentlicht am 2022-10-05
Neue Funktionen
- Automatische Bereinigung: Scheduled Task für automatische Session-Bereinigung hinzugefügt.
1.0.0¶
Veröffentlicht am 2022-10-05
Neue Funktionen
- Erstveröffentlichung: Initiale Version des Plugins.
- Globaler Rabatt für Produktexporte.
- Session-basierte Rabattanzeige im Storefront.
- Unterstützung für Google Shopping, idealo, billiger.de.