• Resolved dune1982

    (@dune1982)


    Hallo,
    ich habe ein Problem. Mit der User-Registrierung durch woocommerce und germanized. Double Opt-in ist aktiviert. Nachdem der User sich registriert hat erh?lt er eine Email mit dem Aktivierungslink. Klickt der User auf den Link befindet er sich direkt eingeloggt in seinem Benutzerkonto.

    Für meine Seite ist es wichtig das der User wenn er auf den Link klickt zwar aktiviert wird aber nicht direkt eingeloggt, ab besten w?re es wenn der user aktiviert wird nicht eingeloggt aber auf eine bestimmte Seite weitergeleitet wird.

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

    (@vendidero)

    Hi,

    verwendest du die Option “Deaktiviere den Login und Checkout für inaktive Kunden.” – falls ja, dann w?re das nicht m?glich. Das liegt daran, dass Nutzer schon vor dem Zugriff auf die Kasse eingeloggt sein müssen, da sie ansonsten als “Gast” behandelt werden.

    Ansonsten habe ich gerade neue Filter via GitHub hinzugefügt, mit denen du entscheiden kannst, ob ein automatischer Login erfolgen soll oder nicht. Zudem kannst du auch die Redirect URL über einen Filter anpassen:
    https://github.com/vendidero/woocommerce-germanized/commit/e0f61a0f0aa86f8dd9ebc83c6d7a1a5fe21cf395

    Grü?e

    Thread Starter dune1982

    (@dune1982)

    Vielen Dank für die schnelle Antwort.
    Bin mir jedoch nicht sicher ob ich die Filter verstehe.
    Habe in der Datei class-wc-gzd-customer-helper.php
    Die Zeilen 125,185,310 wie auf GitHub angegeben ausgetauscht, neue user sind aber immer noch direkt eingeloggt durch den aktivieren Link aus der Email.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    du müsstest dich mal mit dem Filter-System in WP auseinandersetzen. Du kannst über die Filter Anpassungen im Code vornehmen, ohne den Code direkt ?ndern zu müssen (z.B. aus der functions.php deines Child-Themes heraus)

    https://developer.www.ads-software.com/reference/functions/add_filter/

    Grü?e

    Thread Starter dune1982

    (@dune1982)

    Hallo,
    Danke für deine Hilfe, das mit der functions.php im Chil-Theme ist mir bekannt. Habe bereits eine mit anderen Anpassungen darin.

    Habe es nur zuerst direkt in der Datei ge?ndert, sollte es dann nicht direkt die Wirkung zeigen ohne etwas in der functions.php

    Thread Starter dune1982

    (@dune1982)

    mmh Ich habe mich mit der Sache auseinander gesetzt. Der Logout Filter in Zeile 310 sitzt in einer If Anweisung, wenn ich das richtig Verstehe passiert:

    Wenn der Filter woocommerce_gzd_user_activation_auto_login ein true liefert und is_user_logged_in() ein false liefert wird wc_set_customer_auth_cookie( $user->ID ); ausgeführt. Was den User einloggt.

    Sprich ich muss mit einem add_filter woocommerce_gzd_user_activation_auto_login in der functions.php eine Funktion aufrufen die false zurückliefert.

    In etwa so

    //Logout after account activation
    add_filter( 'woocommerce_gzd_user_activation_auto_login', 'my_activation_logout_thing', 10, 2 );
    function my_activation_logout_thing( $login, $user ) {
    	return false;
    }

    Habe ich das richtig Verstanden?

    Plugin Author vendidero

    (@vendidero)

    Hi,

    ja, genau, so sollte es klappen!

    Grü?e

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Double Opt-in auto logout’ is closed to new replies.