FriendsOfREDAXO / consent_manager

Stellt ein Opt-In Cookie Banner zur Verfügung
MIT License
57 stars 14 forks source link

Einwilligungshistory wird nicht gespeichert #308

Closed neve-we closed 11 months ago

neve-we commented 11 months ago

Description / Beschreibung Das Erlauben/Verbieten von Cookies funktioniert mit dem AddOn wunderbar. Allerdings wird die Einwilligung nicht in der Datenbank gespeichert.

REX_COOKIEDB[] zeigt nur leere Ausgaben an: Ihre aktuelle Einwilligung Einwilligungsdatum: - Einwilligungs-ID: - Einwilligungen:

Was kann ich tun, um die Einwilligungen zu dokumentieren? Im AddOn ist es ja eigentlich so bereits vorgesehen aber funktioniert eben nicht.

Affected versions / Verwendete Versionen

REDAXO: 5.14.3 PHP: 7.4.33 Database: MySQL Browser: verschiedene AddOns: consent_manager 4.2.0

aeberhard commented 11 months ago

Hi @neve-we, wird denn was in der Tabelle gespeichert!? Wie bzw. wo verwendest Du REX_COOKIEDB[] ?

neve-we commented 11 months ago

Hey auch @aeberhard , in der Tabelle meinredaxo_consent_manager_consent_log kommt überhaupt nichts an. In meinredaxo_consent_manager_cachelog allerdings schon und der Consent Banner funktioniert auch ansonsten fehlerfrei, eben nur die Einwilligungshistory nicht. Ich arbeite nicht mit der Standard rex Installation sondern mit eigenem Präfix.

REX_COOKIEDB[] habe ich im Template nur zum Testen mal ausgegeben. Alle Werte sind logischerweise leer, da ja nichts in der Datenbanktabelle steht.

Im redaxo system.log steht keine Fehlermeldung dazu.

aeberhard commented 11 months ago

Gib mal irgendwo <?php dump(rex::getTable('consent_manager_consent_log')); ?> aus, ob da auch dein angepasster Prefix beim Tabellennamen verwendet wird.

Sonst mal im Browser das Cookie löschen und den Consent bestätigen und im Netzwerk-Inspector (Dev-Tool im Browser) schauen ob der API-Aufruf einen Fehler bekommt.

Das Log wird in lib/rex_api_consent_manager.php ausgegeben. Zur Not kannst Du hier auch mal eine Meldung ins REDAXO-Log schreiben rex_logger::factory()->info('meldung');

neve-we commented 11 months ago

Also der Tabellenname bzw. Präfix passt.

aeberhard commented 11 months ago

@neve-we dann musst Du mal in der JavaScript-Console und beim Netzwerk checken ob es da einen Fehler gibt.

neve-we commented 11 months ago

@aeberhard ich habe das Problem gefunden. Da das Projekt noch nicht online geschalten ist, liegt als Startseite unter www.domain.de/ eine statische Vorschaltseite. Wenn ich diese lösche, funktioniert die Speicherung in der log Tabelle. Aber komisch, da alles andere ja funktioniert hat.

Danke auf jeden Fall für die super schnelle Hilfeleistung!

aeberhard commented 11 months ago

@neve-we Super, dann mache ich hier zu!