vendidero / woocommerce-germanized

Adapt WooCommerce to the German Market with Germanized for WooCommerce
https://vendidero.de/woocommerce-germanized
Other
51 stars 41 forks source link

Double-Opt-In nicht kompatibel mit W3TC Database Caching #187

Closed bringticket closed 1 year ago

bringticket commented 1 year ago

Hallo, Double-Opt-In funktioniert bei aktivierten W3TC Database Caching nicht.

Bei Neuanmeldung wird der Kunde direkt ohne Aktivierungsmail bestätigt und in den Kundenbereich geleitet. In der Benutzeransicht "DOI bestätigt" => "Ja" "Deaktiviere den Login und Checkout für inaktive Kunden." ist aktiviert.

Es wird kein Eintrag in der wp_usermeta angelegt. SELECT * FROM wp_usermeta WHERE meta_key = '_woocommerce_activation';

Wird W3TC Database Caching deaktiviert, funktioniert so weit wir testen konnten Double-Opt-In wie erwartet.

WooCommerce version: 7.4.1 WooCommerce database version: 7.4.1 Theme: Neve Theme Version: 3.5.3 PHP version: 8.1.2-1ubuntu2.11 W3TC Version: 2.3.0 Getestet mit APCu Cache

dennisnissle commented 1 year ago

Hi,

ich kann euch da leider nur bedingt weiterhelfen. DB Caching ist eine komplexe Sache, die wirklich sehr gut konfiguriert werden muss, damit das reibungslos funktionieren kann. Germanized verwendet den Hook woocommerce_created_customer_notification um beim Versenden der Registrierungsbestätigung durch Woo einzugreifen. Dort werden die Meta-Daten des Users eingefügt. S.a.: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/class-wc-gzd-customer-helper.php#L799

Das müsstet ihr also im Zweifel genauer debuggen lassen, warum dieser Hook nicht ausgeführt wird oder warum das fehlschlägt.

Grüße