Kundenkonto Manuel Freischalten von Admin
-
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]
- The topic ‘Kundenkonto Manuel Freischalten von Admin’ is closed to new replies.