Bitte auch Log-Einträge hier im Forum in Code-tags einfassen, damit sie lesbarer werden, weil sie sich vom normalen Text abheben.
Dazu kann man den (php) Button nehmen und dann das "=php" bei
[code=php
] entfernen, sodaß es so aussieht:
[code
]An der Stelle in der
/includes/external/dsgvo/modules/dsgvo_create.php werden Kunden in die Tabelle
customers_dsgvo eingetragen, die ein Kundenkonto haben welches ein Erstellungsdatum >= des Datums der letzten Änderung der Datenschutzerklärung haben.
Die INSERT-Query wird nach Code nur dann ausgeführt wenn es noch keinen Eintrag für die
customers_id eines solchen Kunden in der Tabelle
customers_dsgvo gibt.
Es kann also nach meiner Analyse nicht zu einem "Duplicate entry" kommen, es sei denn eine
customers_id ist mehrfach vergeben worden,
was uns wieder zu Qs Frage führt.
Das worauf Q sich bezog ist allerdings schwer nachzuweisen, wenn die betroffenen Kunden noch keine Bestellungen abgegeben haben.
Führe mal versuchsweise diese Query in phpMyAdmin aus:
SELECT o1.customers_id, o1.customers_email_address,
o2.customers_id, o2.customers_email_address
FROM orders o1
JOIN orders o2
ON o2.customers_id = o1.customers_id
WHERE o2.customers_email_address != o1.customers_email_address;
Wenn das ein Ergebnis ausgibt sind
customers_id mehrfach vergeben worden und wir müssen weiter schauen.
Wenn es keines ausgibt müssen wir allerdings ebenfalls weiterschauen
Gruß,
noRiddle
*NACHTRAG*
Interessant wäre noch
- MySQL- oder MariaDB-Version (nachschauen in Backend => Hilfsprogramme => Server Info)
- Bietest du Gast-Konten an und wenn ja, ist eingestellt, daß diese nach Bestellabschluß automatisch gelöscht werden ?