🎉 Version 6.7.5 - Production Ready
✨ Was ist neu?
🔄 SELECT-Feld statt Boolean
Anstelle eines einfachen Boolean-Schalters gibt es jetzt ein Dropdown-Feld mit 3 Optionen:
- 🔵 "Von Standard-Sprache erben" (inherit) - Verwendet die Einstellung der Standard-Sprache
- 🟢 "Aktiv" (active) - Canonical-Tag wird gesetzt
- 🔴 "Inaktiv" (inactive) - Kein Canonical-Tag
🌐 Multi-Language Support
- Intelligente Vererbung: Einstellung in Deutsch → Gilt automatisch für alle Sprachen
- Sprach-spezifisches Überschreiben: z.B. in Österreich explizit deaktivieren
- Fallback-Logik: Automatischer Rückgriff auf Standard-Sprache
🐛 Debug-Logging
- Ein/Ausschaltbar über Plugin-Konfiguration im Admin
- Log-Datei:
var/log/wsc_canonical_debug.log - Production-Ready: Debug standardmäßig deaktiviert
📚 Vollständige Dokumentation
- Multi-Language Beispiele in der README
- Troubleshooting-Sektion erweitert
- Best Practices für Konfiguration
📦 Installation
Via Composer (empfohlen)
composer require wsc/plugin-sw-canonical-url-variant
bin/console plugin:refresh
bin/console plugin:install --activate WSCPluginSWCanonicalURLVariant
bin/console cache:clearManuell
- ZIP herunterladen
- In
custom/plugins/entpacken - Im Admin aktivieren:
Einstellungen → System → Plugins - Cache leeren
🔧 Konfiguration (Schnellstart)
Schritt 1: Hauptprodukt konfigurieren
Produkte → [Produkt] → Custom Fields → P. SEO
Standard-Sprache (Deutsch):
- "Canonical-Tag Verhalten" → "Aktiv" wählen
- Speichern
Andere Sprachen:
- "Canonical-Tag Verhalten" → "Von Standard-Sprache erben" (oder leer lassen)
- Speichern
✅ Fertig! Alle Varianten verweisen nun auf das Hauptprodukt.
Schritt 2: Debug-Logging (optional)
Einstellungen → System → Plugins → WSCPluginSWCanonicalURLVariant → Konfiguration
- Debug-Logging aktivieren → ☑️ An (nur für Development!)
🎯 Use Cases
Use Case 1: Canonical überall
Deutsch: "Aktiv"
Englisch: "Von Standard-Sprache erben"
Französisch: "Von Standard-Sprache erben"
→ Canonical in ALLEN Sprachen ✓
Use Case 2: Nur in Österreich deaktivieren
Deutsch: "Aktiv"
Österreich: "Inaktiv" ← Überschreibt!
Schweiz: "Von Standard-Sprache erben"
→ Canonical überall außer Österreich ✓
📋 Systemanforderungen
- Shopware: 6.5.x, 6.6.x oder 6.7.x
- PHP: 8.1 oder höher
- Composer: 2.x (für Installation via Composer)
🔄 Migration von älteren Versionen
Wenn du von einer älteren Version (Boolean-Feld) upgradet:
- Plugin updaten
- Cache leeren:
bin/console cache:clear - Beim Hauptprodukt neu speichern (konvertiert Boolean → SELECT)
🐛 Bekannte Probleme & Lösungen
Canonical wird nicht gesetzt
- ✅ Einstellung am Hauptprodukt (nicht Variante!)
- ✅ Standard-Sprache auf "Aktiv" (nicht "erben"!)
- ✅ Cache leeren:
bin/console cache:clear - ✅ Debug-Logging aktivieren und Logs prüfen
💝 Unterstützung
Made with ❤️ by WSC - Web SEO Consulting
Dieses Plugin ist kostenlos und Open Source. Wenn es dir geholfen hat:
📝 Vollständiges Changelog
Added
- SELECT-Feld mit 3 Optionen (inherit/active/inactive)
- SystemConfigService Integration für Debug-Toggle
- config.xml für Plugin-Einstellungen
- Intelligente Multi-Language Fallback-Logik
- Umfangreiche README-Dokumentation
Changed
- CustomField von Boolean zu SELECT
- Subscriber lädt Parent-Produkt in korrektem Language-Context
- Release-ZIP ohne Versionsnummer (Shopware-Kompatibilität)
- .gitattributes für saubere Exports
Fixed
- Custom Fields werden in allen Sprach-Kontexten korrekt geladen
- Fallback zu Default-Language funktioniert zuverlässig
- Debug-Logs nur wenn aktiviert (Performance)
Vollständige Dokumentation: README.md
Support: [email protected]