## [2.2.0] - 2026-05-05
### Hinzugefügt
- Preise konsequent in Warenkorb, Off-Canvas-Cart, Header-Cart-Widget und Bestätigungsseite ausgeblendet, wenn der Benutzer keine Preise sehen darf
- "Zur Kasse"-Button auf der Warenkorb-Seite ausgeblendet und durch Login-Hinweis ersetzt
- "Kostenpflichtig bestellen"-Button auf der Bestätigungsseite ausgeblendet und durch Login-Hinweis ersetzt
- Aside-Summary (Zwischensumme, Versand, MwSt., Gesamtsumme) durch Login-Hinweis ersetzt, wenn der Benutzer keine Preise sehen darf
- Neue Textbausteine `bronn-hide-prices.cartHidden` und `bronn-hide-prices.cartCheckoutBlocked` (DE + EN)
### Geändert
- Header-Cart-Widget zeigt nur noch Anzahl der Positionen, kein Gesamtbetrag mehr
- Einzel-, Gesamt- und Steuerpreis pro Position werden im Warenkorb durch einen Geviertstrich ("—") ersetzt
### Hintergrund
- Schließt den Befund des Shopware-Store-Reviewers vom 04.05.2026: Bisher konnten Gäste den Preis im Warenkorb sehen, sobald sie ein Produkt hinzugefügt hatten. Jetzt sind Preise im gesamten Checkout-Flow konsequent verborgen, solange der Benutzer keine Preise sehen darf.
# 2.1.0
## Fix: Kategorie-Ausnahmen über product.categoryTree in allen Templates
### Kategorie-Ausnahmen
- Kategorie-Ausnahmen basieren jetzt auf `product.categoryTree` statt auf der aktuellen `navigationId`
- Produkte in ausgenommenen Kategorien zeigen den Preis korrekt an – egal von welcher Seite sie aufgerufen werden
- Betrifft: Detailseite (buy-widget), Listing (price-unit, box-standard) und Suche (search-suggest)
- Variable `bronnHidePricesCurrentCategoryId` aus dem Subscriber entfernt (nicht mehr benötigt)
# 2.0.5
## Fix: Suche – Kategorie-Ausnahmen und Login-Hinweis entfernt
### Suchergebnisse (Suggest-Dropdown)
- Kategorie-Ausnahmen greifen jetzt auch in der Live-Suche (über `product.categoryTree`)
- Produkte aus ausgenommenen Kategorien zeigen den Preis korrekt an
- Login-Hinweis im Suggest-Dropdown komplett entfernt – entweder Preis oder nichts
- Sauberere Darstellung im Such-Dropdown ohne störenden Hinweistext
# 2.0.4
## Fix: Umlaute in der Plugin-Konfiguration
### Konfiguration
- Alle deutschen Labels und Hilfetexte in config.xml verwenden jetzt korrekte Umlaute (ä, ö, ü)
- Vorher wurden Umschreibungen wie „fuer", „Gaeste", „koennen" verwendet – jetzt „für", „Gäste", „können"
# 2.0.3
## Snippet-Keys: Namenskonvention an Plugin-Standard angepasst
### Textbausteine
- Snippet-Keys von `bronn.hidePrices.*` (Dot-Notation) auf `bronn-hide-prices.*` (Bindestrich-Notation) umgestellt
- Konsistente Namenskonvention mit allen anderen BC-Plugins (z. B. `bc-offer-request.*`)
- Template-Referenzen auf neue Keys aktualisiert
- Programmatischer Snippet-Import legt Keys korrekt in der Datenbank an
# 2.0.2
## Bereinigung: Custom-Hinweistext aus Konfiguration entfernt
### Login-Hinweis
- Karte „Login-Hinweis" mit Textarea-Feld aus config.xml entfernt
- Hinweistext wird ausschliesslich ueber Shopware-Textbausteine verwaltet (`bronn-hide-prices.loginHint`)
- Shopbetreiber aendert den Text ueber Einstellungen → Textbausteine im Admin
- Custom-Hint-Logik aus StorefrontSubscriber und login-hint.html.twig entfernt
# 2.0.1
## Textbausteine: Namenskonvention und Struktur
### Snippet-Konvention
- Alle Textbausteine auf `bronn.hidePrices.*` Prefix umgestellt (verschachtelte JSON-Struktur)
- Alte Snippet-Dateien (`bronn-hide-prices.*`) entfernt
- Neue Dateien: `bronn.hidePrices.de-DE.json` / `bronn.hidePrices.en-GB.json`
- Template-Referenzen auf neue Keys aktualisiert
- Snippets werden automatisch bei Installation und Update durch Shopwares SnippetFileLoader geladen
# 2.0.0
## Feature-Release: Kundengruppen, Ausnahmen und Custom-Hinweis
### Kundengruppen-Steuerung
- Neuer Konfigurations-Bereich „Kundengruppen" mit Entity-Multi-Select
- Preise koennen jetzt auch fuer eingeloggte Kundengruppen ausgeblendet werden
- Gaeste und Kundengruppen getrennt konfigurierbar (`hideForGuests` + `customerGroupsHide`)
### Kategorie- und Produktausnahmen
- Neuer Konfigurations-Bereich „Ausnahmen"
- Einzelne Kategorien koennen von der Ausblendung ausgenommen werden (Entity-Multi-Select)
- Einzelne Produkte koennen von der Ausblendung ausgenommen werden (Entity-Multi-Select)
- Ausnahmen greifen auf Detailseiten, in Listings und in der Suche
### Konfigurierbarer Login-Hinweis
- Neuer Konfigurations-Bereich „Login-Hinweis"
- Eigener Hinweistext (HTML moeglich) ueberschreibt den Standard-Textbaustein
- Pro Verkaufskanal individuell konfigurierbar
### Architektur
- Neuer `StorefrontSubscriber` als zentrale Logik fuer Sichtbarkeitspruefung
- `services.xml` fuer Service-Registrierung angelegt
- Template-Overrides nutzen jetzt Subscriber-Variablen statt direkter `config()`-Aufrufe
- Saubere Block-Struktur in allen Templates fuer bessere Erweiterbarkeit
- Zusaetzlicher Snippet `loginHintShort` fuer kompakte Darstellungen (DE + EN)
# 1.1.1
## Fix: Konfiguration zeigt Deutsch korrekt an
### Sprachattribute
- Alle ``, `` und `` Einträge in config.xml mit explizitem `lang="de-DE"` versehen
- Shopware erkennt Tags ohne `lang`-Attribut nicht als Deutsch und fällt auf Englisch zurück
- Konfigurationsseite wird jetzt korrekt in der Admin-Sprache angezeigt
# 1.1.0
## Store-Konformität und Theme-Kompatibilität
### Konfiguration
- Fehlende Hilfetexte (helpText) für die Bereichs-Toggles in config.xml ergänzt (DE + EN)
- Alle Konfigurationsfelder haben jetzt vollständige zweisprachige Labels und Hilfetexte
### SCSS / Theme-Kompatibilität
- Hardcoded Farbwerte durch Bootstrap-Variablen ersetzt ($text-muted, $link-color, $link-hover-color)
- Überflüssige CSS-Regel für Listing-Zentrierung entfernt (wird vom Theme-Standard geerbt)
- Plugin ist jetzt mit beliebigen Shopware-Themes kompatibel
### Bereinigung
- Deprecated leere Template-Dateien entfernt (buy-box.html.twig, quickview/minimal.html.twig)
- .DS_Store entfernt
### Metadaten
- composer.json um description, manufacturerLink und supportLink ergänzt (DE + EN)
- shopware/storefront als Abhängigkeit hinzugefügt
- Version auf 1.1.0 hochgesetzt
# 1.0.0
## Erstveröffentlichung
- Preise für nicht eingeloggte Kunden ausblenden (Produktlisten, Detailseite, Suchergebnisse)
- „In den Warenkorb"-Button für Gäste ausblenden
- Konfigurierbarer Login-Hinweis mit Textbausteinen (DE + EN)
- Einzeln steuerbare Bereiche über Plugin-Konfiguration
- Globaler Ein-/Aus-Schalter