Passwort vergessen / Link zum zurücksetzen

  • Hallo Leute,
    wir betreiben einen woocommerce shop für Lebensmittel. Dabei benutzen wir das Theme "Mystile".
    Unser Problem ist, dass wenn die Nutzer ihr Passwort vergessen und es zurücksetzen möchten, erhalten sie in der "zurücksetz-email" keinen Link den man anklicken kann. Dieser Link sollte zu der Seite führen wo die Nutzer ein neues Passwort generieren könnten (dieser fehlt).
    Woran könnte das liegen?

    In dem dafür zuständigen Absatz in unserem Template steht:

    [FONT=Courier New]<?php
    /**
    * WETC Mod
    */
    $WCOption = get_option( 'woocommerce_customer_reset_password_settings' );
    $emailText = 'Someone requested that the password be reset for the following account:

    Username: {username}

    If this was a mistake, just ignore this email and nothing will happen.

    To reset your password, visit the following address:

    [COLOR=#ff0000]{password_reset_link}';[/COLOR]

    if ( $WCOption && $WCOption['email_text'] ) {
    $emailText = $WCOption['email_text'];
    }

    $emailText = str_replace( '{username}', $user_login, $emailText );
    $emailText = str_replace( '{password_reset_link}', '<a style="color: #437DCC" class="link" href="' . esc_url( add_query_arg( array( 'key' => $reset_key, 'login' => rawurlencode( $user_login ) ), wc_get_endpoint_url( 'lost-password', '', wc_get_page_permalink( 'myaccount' ) ) ) ) .'">' . _e( 'Click here to reset your password', 'woocommerce' ) .'</a>', $emailText );
    ?>[/FONT]

    ist da ein Fehler??
    (Im Anhang sind screenshots von der Einstellungen)

    Vielen dank im vorraus,
    Liebe Grüße Eva-Sofie von Schotten-Design

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Deaktiviere temporär der Reihe nach alle sonstigen Plugins, die mit Mailversand zu tun haben, ändert sich dann was?

    Weiterhin schau Dir den HTML-Quelltext der E-Mail an, wie sieht es dort aus?

  • Hm, wenn man versucht, im Webshop lt. Deinem Benutzernamen/Logo einen Account anzulegen, erscheint u.a. das hier:

    Code
    Warning: include_once(/var/www/html/testing/wp-content/plugins/wordpress-email-customiser-pro/templates/woocommerce/emails/customer-new-account.php): failed to open stream: No such file or directory in /homepages/18/d6XXXXXX34/htdocs/wp-content/plugins/email-customizer-woocommerce/smack-woocommerce-custom-mail.php on line 404


    Versuche es mal ohne das Plugin Email Customizer for WooCommerce (Pro), ggf. zeigen dort noch Dateipfade auf eine frühere Installation o.ä.

    3 Mal editiert, zuletzt von b3317133 (4. September 2019 um 17:26)

  • Hm, wenn man versucht, im Webshop lt. Deinem Benutzernamen/Logo einen Account anzulegen, erscheint u.a. das hier:

    @b3317133 Du machst Dir aber auch immer eine Arbeit ...

    @deliviva URL zum Shop fehlt und mal ohne Plugins getestet?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo,
    ich habe das plugin "Email Customizer for WooCommerce free" und dieses deaktiviert. Das hat noch nichts an dem Problem verändert.
    Wo finde ich den HTML Quelltext der E-mail?

  • Den HTML Quelltext der E-Mail findest Du in Deinem E-Mail Programm.

    Habe einen Test Account erstellt, die Zurücksetzen E-Mail kommt an, der HTML-Link ist enthalten und das Zurücksetzen funktioniert, nur der Text im Link, also "Click here to reset your password", fehlt bzw. wird zusammenhanglos bereits ganz am Anfang der E-Mail ausgegeben.

    Wenn man das weiss und sich dann den Code nochmal anschaut, fällt dieser Fehler auf:

    Code
    _e( 'Click here to reset your password', 'woocommerce' )

    Ändere den Codeteil in das hier, statt [FONT=Courier New]_e([/FONT] zwei Unterstriche [FONT=Courier New]__([/FONT]

    Code
    __( 'Click here to reset your password', 'woocommerce' )

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!