• Resolved max.gaar

    (@maxgaar)


    Hallo ich hatte schon im WordPress Forum angefragt aber da konnte mir leider bis jetzt keiner weiterhelfen ?? Ich wurde hierher verwiesen. Kurz die Anfrage noch einmal:

    “Hallo ich hoffe ihr k?nnt mir weiterhelfen ??

    Ich habe einen Partnershop aufgesetzt, der nur für registrierte Kunden Zug?nglich sein soll. Soweit so gut. Zwei Probleme habe ich bereits mit Hilfe der Forum Suche l?sen k?nnen. Auto login nach Registrierung unterbinden (auf der Registrierungs Seite). Shop kann nicht angezeigt werden, wenn man kein Kundenkonto besitzt.

    Problem:
    Nach der Registrierung kommt unter zu Hilfenahme von Woocommerce Germanized, die Double opt in Mail im Postkasten an und wenn man auf den Best?tigungslink klickt, landet man im Shop. Das muss allerdings unterbunden werden und nur eine Seite kommen, mit dem Hinweis Danke für die Best?tigung oder ?hnlich..

    Danach müssen die jeweiligen neuen Kunden mir noch Unterlagen schicken und ich muss sie manuell freischalten k?nnen.

    Wie k?nnte man das bewerkstelligen ? Ich hoffe ihr k?nnt mir helfen ??

    VG Max”

    Folgende Plugins schon probiert ohne Erfolg:

    – all in one security (Backend Status pending, frontend shop erreichbar)
    – WP Approve User (passiert leider garnichts)

    Folgenden Code eingebaut:

    add_action(‘template_redirect’, ‘mmx_woocommerce_registered_only’);
    function mmx_woocommerce_registered_only() {
    if ( ! is_user_logged_in() && ( is_woocommerce() || is_cart() || is_checkout() ) ) {
    wp_redirect(home_url());
    exit;
    }
    }

    function ws_new_user_approve_autologout(){
    if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    $user_id = $current_user->ID;

    if ( get_user_meta($user_id, ‘pw_user_status’, true ) === ‘approved’ ){ $approved = true; }
    else{ $approved = false; }

    if ( $approved ){
    return $redirect_url;
    }
    else{ //when user not approved yet, log them out
    wp_logout();
    return add_query_arg( ‘approved’, ‘false’, get_permalink( get_option(‘woocommerce_myaccount_page_id’) ) );
    }
    }
    }
    add_action(‘woocommerce_registration_redirect’, ‘ws_new_user_approve_autologout’, 2);

    function ws_new_user_approve_registration_message(){
    $not_approved_message = ‘<p class=”registration”>Registrieren Sie sich jetzt als Partner für unseren Shop!<br /> <b>Bitte beachten:</b> Bevor wir Ihren Account aktivieren k?nnen, bitte best?tigen Sie Ihre Email Adresse und senden uns via Email Ihren Gewerbenachweis. Danach werden wir Sie Zeitnah freischalten.</p>’;

    if( isset($_REQUEST[‘approved’]) ){
    $approved = $_REQUEST[‘approved’];
    if ($approved == ‘false’) echo ‘<p class=”registration successful”>Registration successful! You will be notified upon approval of your account.</p>’;
    else echo $not_approved_message;
    }
    else echo $not_approved_message;
    }
    add_action(‘woocommerce_before_customer_login_form’, ‘ws_new_user_approve_registration_message’, 2);

    //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;
    }

    The page I need help with: [log in to see the link]

Viewing 1 replies (of 1 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    das geht jetzt schon ziemlich weit in Richtung Individualisierung – da solltest du u.U. mal einen Webentwickler ranlassen. Grunds?tzlich müsstest du wohl einfach das Email-Template von Germanized (Kundenkonto Aktivierung) überschreiben und dort einen statischen Link zu einer von dir angelegten Seite hinterlegen anstelle des “echten” Aktivierungscodes. Nach manueller Prüfung kannst du dann die User unter WP > Benutzer > Bearbeiten > Ja, Kunde wurde per Double Opt-In best?tigt
    manuell best?tigen.

    Grü?e

Viewing 1 replies (of 1 total)
  • The topic ‘Kundenkonto Manuel Freischalten von Admin’ is closed to new replies.