Skip to content

v6.7.5 - Production Ready with SELECT Field Logic

Latest

Choose a tag to compare

@csaeum csaeum released this 27 Dec 19:25

🎉 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:clear

Manuell

  1. ZIP herunterladen
  2. In custom/plugins/ entpacken
  3. Im Admin aktivieren: Einstellungen → System → Plugins
  4. 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:

  1. Plugin updaten
  2. Cache leeren: bin/console cache:clear
  3. Beim Hauptprodukt neu speichern (konvertiert Boolean → SELECT)

🐛 Bekannte Probleme & Lösungen

Canonical wird nicht gesetzt

  1. ✅ Einstellung am Hauptprodukt (nicht Variante!)
  2. ✅ Standard-Sprache auf "Aktiv" (nicht "erben"!)
  3. ✅ Cache leeren: bin/console cache:clear
  4. ✅ 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:

Buy Me a Coffee
GitHub Sponsors
PayPal


📝 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]