• Resolved sunsetkollektiv

    (@sunsetkollektiv)


    Hallo, ich habe im Forum nach dem folgenden Problem gesucht und zwar ?hnliche, aber nicht genau dieses Problem geschildert gefunden.

    Ich benutzte die Double Opt-in Funktion von Germanized. Nach Bestellung / Registrierung wird eine E-Mail an den User geschickt mit einem Aktivierungslink. Dieser sieht exemplarisch wie folgt aus:

    https://sunsetkollektiv.com/my-account/?activate36109449:$P$ByC/8ZsPY4SsjqS5.jwTz./8EGkDLv.&suffix=yes

    Klicken auf den Link in der E-Mail führt den User auf die “My Account”-Page, es kommt keine Fehlermeldung, aber auch keine Erfolgsmeldung. Der Account wird dadurch nicht aktiviert. Das wird z.B. durch den Banner “Did not receive activation mail? Send again” im Shop deutlich.

    Ich habe zuvor das E-Mail-Template durch das Theme überschrieben, nun aber wieder zurück ge?ndert.

    Ich habe au?erdem die My-Account-Page von WooCommerce personalisiert mit Shortcodes. Doch auch wenn ich die Standard My-Account-Page via Shortcode [woocommerce_my_account] wiederherstelle, funktioniert die Aktivierung über den Link nicht.

    Habt ihr da einen L?sungsansatz für mich?

    Falls ihr selbst ausprobieren wollt (z.B. mit trash-mail):
    https://www.sunsetkollektiv.com

    Vielen Dank und beste Grü?e

    Tom

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi Tom,

    bitte deaktiviere für deine Tests alle Plugins bis auf Woo und Germanized und aktiviere ein Default-Theme (z.B. Storefront). Klappt es dann? Grunds?tzlich kannst du das z.B. mithilfe von Testausgaben debuggen – die Logik dazu findest du hier: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/class-wc-gzd-customer-helper.php#L474

    Eine M?glichkeit w?re, dass die aufgerufene Seite nicht als My-Account-Seite erkannt wird via is_account_page().

    Grü?e

    Thread Starter sunsetkollektiv

    (@sunsetkollektiv)

    Vielen Dank für die schnelle Antwort!

    Ich habe die nun alle Plugins bis auf WooCommerce und Germanized deaktiviert und zum Storefront Theme gewechselt. Die My Account Page beinhaltelt lediglich den Shortcode [woocommerce_my_account] wodurch der Standard wiederhergestellt ist.

    Das Problem bleibt jedoch unver?ndert – nach Klicken auf den Aktivierungslink bleibt es bei der Meldung “Did not receive the activation email? Try again.”

    Zum Thema Debuggen und Testausgaben: Da wüsste ich nicht, wie ich loslegen soll – kannst Du evtl. Ressourcen zur Einarbeitung empfehlen?

    Plugin Author vendidero

    (@vendidero)

    Hi,

    ist denn der Nutzer nach dem Klick auf den Button aktiviert oder nicht?

    Zum Thema Debuggen und Testausgaben: Da wüsste ich nicht, wie ich loslegen soll – kannst Du evtl. Ressourcen zur Einarbeitung empfehlen?

    Ein bisschen PHP müsstest du dafür vermutlich schon k?nnen. Dann kannst du die Testausgaben einfach in Form von z.B. var_dump("test"); exit(); vornehmen. Beispielsweise in der von mir verlinkten Datei bzw. Zeile. Die Datei findest du in deinem webspace unter wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-customer-helper.php

    Grü?e

    l1l

    (@l1l)

    Hallo,

    bei mir auf der Seite tritt das selbe Problem auf.
    Allerdings nicht seit Beginn, gefühlt erst nach einem der letzten Updates.

    Die ganze Seite hatten wir auch bereits auf den Ausgangszustand zurückgesetzt.
    Leider auch ohne Erfolg.

    Die Kunden sind dann auch nicht aktiviert und werden automatisch nach der Frist gel?scht.

    Viele Grü?e

    Jan

    • This reply was modified 3 years ago by l1l.
    Plugin Author vendidero

    (@vendidero)

    Hi,

    ich habe das gerade mit der neuesten Version von Germanized (nur Germanized, Woo und ein Default-Theme sind aktiviert) getestet und konnte keine Probleme mit dem DOI feststellen. Ihr müsstet bitte sicherstellen, dass eure Mein-Konto-Seite korrekt in den Woo-Einstellungen unter Erweitert gesetzt ist. Zudem k?nntet ihr (zum Testen) z.B. in wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-customer-helper.php Zeile 478 nach: $activation_code = wc_clean( wp_unslash( $_GET['activate'] ) ); mal folgendes (in eine neue Zeile) einfügen: var_dump( $activation_code ); exit(); – wird euch dann bei Abruf eines DOI-Links der Code im Browser angezeigt?

    Grü?e

    l1l

    (@l1l)

    Hallo,

    die Mein-Konto-Seite ist korrekt zugewiesen. Danach habe ich den Code wie beschrieben angepasst.

    Allerdings wird der DOI Code nicht angezeigt. Ich lande nach dem Aufrufen des Links lediglich im Benutzerkonto. Dort wird weiterhin “Keine Aktivierungs-E-Mail erhalten? Erneut zusenden.” angezeigt.

    Viele Grü?e

    Plugin Author vendidero

    (@vendidero)

    Hi,

    kannst du mal eine beispielhafte URL des Aktivierungs-Links posten. Bitte deaktiviere testweise alle Plugins bis auf WooCommerce und Germanized und aktiviere ein Default-Theme (z.B. TwentyTwenty oder Storefront).

    Hast du das als (bereits eingeloggter) Admin getestet? In diesem Fall solltest du unbedingt einen Inkognito-Tab für den Aufruf des Links nutzen.

    Grü?e

    l1l

    (@l1l)

    Hallo,

    der Beispiellink sieht wie folgt aus:
    https://domain.de/mein-account/?activate=1636735823:$P$BhhOjexa3.4SRNCjGowfIDjtT0.hO1/&suffix=yes

    Ich habe das ganze in einem Private Tab getestet mit einem Default Theme.

    Viele Grü?e

    Plugin Author vendidero

    (@vendidero)

    Hi,

    beim Link kann ich jetzt erst einmal keine Probleme erkennen.

    Ich lande nach dem Aufrufen des Links lediglich im Benutzerkonto

    Bedeutet das, dass du bereits eingeloggt warst? D.h. du hast die Einstellung unter Germanized > DOI > Deaktiviere den Login und Checkout für inaktive Kunden deaktiviert?

    Grü?e

    l1l

    (@l1l)

    Hallo,

    genau, die Einstellung Deaktiviere den Login und Checkout für inaktive Kunden ist deaktiviert.

    Testweise habe ich die Einstellung aktiviert, leider ohne Erfolg.
    Nach dem klicken auf den Best?tigungslink lande ich auf der Anmeldeseite.
    Beim Versuch mich anzumelden erscheint die Meldung, dass das Benutzerkonto aktiviert sein muss um sich einzuloggen.

    Besteht die M?glichkeit, sich die Thematik gemeinsam anzuschauen? (Würden wir natürlich bezahlen)

    Viele Grü?e

    Plugin Author vendidero

    (@vendidero)

    Hi,

    ich würde euch zuerst einmal empfehlen, wie hier beschrieben vorzugehen und dann den DOI erneut zu testen: https://vendidero.de/debugging-woocommerce-probleme-finden-und-beheben#problem-loesen

    Wenn das auch keine Abhilfe schafft, k?nnt ihr uns gern mal direkt kontaktieren: https://vendidero.de/kontakt

    Grü?e

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Germanized: Double Opt-in Aktivierungslink funktioniert nicht’ is closed to new replies.