Compliance dashboard
Das Compliance-Dashboard ist der zentrale Ort zur Prüfung der rechtlichen Anforderungen des Shops. Es zeigt eine Checkliste mit dem Status jeder Anforderung an - von den AGB bis zu GPSR und DSA.
Zugriff auf das Dashboard
Section titled “Zugriff auf das Dashboard”Gehen Sie zu WooCommerce > Polski > Compliance Dashboard. Das Dashboard steht Benutzern mit der Berechtigung manage_woocommerce zur Verfügung (Rollen Administrator und Shop-Manager).
Checkliste
Section titled “Checkliste”Das Dashboard zeigt eine Liste der rechtlichen Anforderungen an, gruppiert in Kategorien. Jede Anforderung hat einen visuellen Status:
Status
Section titled “Status”| Status | Farbe | Symbol | Beschreibung |
|---|---|---|---|
| OK | Grün | ✓ | Anforderung erfüllt |
| WARN | Gelb | ! | Teilweise erfüllt, benötigt Aufmerksamkeit |
| FAIL | Rot | ✗ | Nicht erfüllt, erfordert sofortiges Handeln |
| OFF | Grau | - | Modul deaktiviert |
Kategorie: Rechtliche Seiten
Section titled “Kategorie: Rechtliche Seiten”| Prüfung | Grüner Status, wenn |
|---|---|
| AGB des Shops | Seite veröffentlicht und zugewiesen |
| Datenschutzerklärung | Seite veröffentlicht und zugewiesen |
| Widerrufsinformation | Seite veröffentlicht mit Formular |
| Cookie-Richtlinie | Seite veröffentlicht |
| Liefer- und Zahlungsinformationen | Seite veröffentlicht |
Kategorie: Rechtliche Checkboxen
Section titled “Kategorie: Rechtliche Checkboxen”| Prüfung | Grüner Status, wenn |
|---|---|
| AGB-Zustimmung (Kasse) | Checkbox aktiv und erforderlich |
| Datenschutzerklärung (Kasse) | Checkbox aktiv und erforderlich |
| AGB-Zustimmung (Registrierung) | Checkbox aktiv und erforderlich |
| Marketing-Einwilligung | Checkbox aktiv (optional) |
Kategorie: Omnibus-Richtlinie
Section titled “Kategorie: Omnibus-Richtlinie”| Prüfung | Grüner Status, wenn |
|---|---|
| Omnibus-Modul aktiv | Modul in den Einstellungen aktiviert |
| Preisverlauf-Aufzeichnung | Preisverlauf-Tabelle vorhanden und funktioniert |
| Niedrigster Preis angezeigt | Preis bei Produkten im Angebot sichtbar |
| 30-Tage-Zeitraum | Zeitraum auf mindestens 30 Tage gesetzt |
Kategorie: GPSR
Section titled “Kategorie: GPSR”| Prüfung | Grüner Status, wenn |
|---|---|
| GPSR-Modul aktiv | Modul aktiviert |
| Herstellerdaten ausgefüllt | Mindestens 80 % der Produkte haben GPSR-Daten |
| Bevollmächtigten-Daten | Ausgefüllt für Produkte außerhalb der EU |
| Sicherheitsinformationen | Ausgefüllt für Produkte, die dies erfordern |
Kategorie: DSA (Digital Services Act)
Section titled “Kategorie: DSA (Digital Services Act)”| Prüfung | Grüner Status, wenn |
|---|---|
| DSA-Meldeformular | Formular auf einer Seite verfügbar |
| DSA-Kontaktstelle | Kontakt-E-Mail festgelegt |
| Meldungsregister | Meldungstabelle vorhanden |
Kategorie: Kasse
Section titled “Kategorie: Kasse”| Prüfung | Grüner Status, wenn |
|---|---|
| Beschriftung der Bestellschaltfläche | Text konform mit EU-Richtlinie |
| Bestellübersicht | Sichtbar vor der Zahlungsschaltfläche |
| MwSt.- und Lieferinformationen | Neben den Produktpreisen angezeigt |
Kategorie: KSeF
Section titled “Kategorie: KSeF”| Prüfung | Grüner Status, wenn |
|---|---|
| KSeF-Modul aktiv | Modul aktiviert |
| Firmen-NIP festgelegt | NIP in den Einstellungen konfiguriert |
| KSeF-Verbindung | Verbindungstest erfolgreich abgeschlossen |
Kategorie: Greenwashing
Section titled “Kategorie: Greenwashing”| Prüfung | Grüner Status, wenn |
|---|---|
| Anti-Greenwashing-Modul aktiv | Modul aktiviert |
| Aussagen mit Nachweisen | Alle Aussagen haben eine Begründung |
| Zertifikate mit Links | Zertifikate haben Nummern und URLs |
Zusammenfassung
Section titled “Zusammenfassung”Oben im Dashboard wird eine Zusammenfassung angezeigt:
- Gesamtbewertung - Prozentsatz der erfüllten Anforderungen (z. B. 85 %)
- Fortschrittsbalken - visuelle Darstellung der Bewertung
- Kritische Anforderungen - Anzahl der nicht erfüllten FAIL-Anforderungen
- Warnungen - Anzahl der teilweise erfüllten WARN-Anforderungen
- Datum der letzten Prüfung - wann das Dashboard zuletzt aktualisiert wurde
Details zur Anforderung
Section titled “Details zur Anforderung”Ein Klick auf eine Anforderung erweitert den Abschnitt mit Details:
- Beschreibung - was genau geprüft wird
- Rechtsgrundlage - Verweis auf die Vorschrift
- Status - detaillierte Statusbeschreibung
- Empfohlene Maßnahme - was zu tun ist, um die Anforderung zu erfüllen
- Link zu den Einstellungen - direkter Link zur entsprechenden Einstellungsseite
Aktualisierung der Status
Section titled “Aktualisierung der Status”Das Dashboard prüft die Status in Echtzeit bei jedem Öffnen. Die Prüfungen umfassen:
- Existenz und Status der Seiten (veröffentlicht / Entwurf / gelöscht)
- Existenz und Konfiguration der Checkboxen
- Korrektheit der Produkt-Metadaten (Sampling - Zufallsstichprobe von 100 Produkten)
- Modulbetrieb (Aktivität, Korrektheit der Konfiguration)
- Verbindungstests mit externen APIs (KSeF)
Berichtsexport
Section titled “Berichtsexport”Das Dashboard ermöglicht den Export eines Compliance-Berichts:
- PDF - Bericht zum Herunterladen oder Drucken
- JSON - maschinenlesbare Daten (z. B. für ein Überwachungssystem)
// Hook after report generationadd_action('polski/compliance/report_generated', function (array $results, string $format): void { // Log the report generation date update_option('polski_last_compliance_report', current_time('mysql'));}, 10, 2);Benachrichtigungen
Section titled “Benachrichtigungen”Das Dashboard kann E-Mail-Benachrichtigungen an den Administrator senden:
- Wöchentlicher Bericht - Statuszusammenfassung, die einmal pro Woche gesendet wird
- Kritischer Alarm - sofortige Benachrichtigung, wenn sich der Status auf FAIL ändert
Konfiguration der Benachrichtigungen: WooCommerce > Polski > Compliance Dashboard > Benachrichtigungen.
// Change report frequencyadd_filter('polski/compliance/report_frequency', function (): string { return 'daily'; // 'daily', 'weekly', 'monthly'});Anforderungsfilter
Section titled “Anforderungsfilter”Sie können dem Dashboard eigene Prüfungen hinzufügen:
add_filter('polski/compliance/checks', function (array $checks): array { $checks[] = [ 'id' => 'custom_ssl', 'category' => 'security', 'label' => 'SSL Certificate', 'callback' => function (): array { $is_ssl = is_ssl(); return [ 'status' => $is_ssl ? 'ok' : 'fail', 'message' => $is_ssl ? 'SSL active' : 'SSL certificate missing', ]; }, ]; return $checks;});Fehlerbehebung
Section titled “Fehlerbehebung”Das Dashboard zeigt veraltete Daten an - klicken Sie auf die Schaltfläche Aktualisieren oben im Dashboard. Die Prüfungen werden live durchgeführt, aber einige Daten (z. B. GPSR-Sampling) können zwischengespeichert sein.
FAIL-Status für eine rechtliche Seite - prüfen Sie, ob die Seite veröffentlicht ist (kein Entwurf) und in WooCommerce > Einstellungen > Erweitert > Seiteneinrichtung zugewiesen ist.
Probleme melden: github.com/wppoland/polski/issues