2013-09-06 11 views
5

Używam woocommerce plugin 2.0.13. Na stronie Moje konto znajdują się sekcje Logowanie i rejestracja, obie na tej samej stronie. Chcę je rozdzielić. Edytuję plik form_login.php, aby utworzyć dwa pliki: form_login.php do logowania i form_register.php do rejestracji.woocommerce: oddzielna strona logowania i strona rejestracji

I nowy form_login.php mi podać link do form_registration.php następująco:

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a> 

W function.php mojego motywu I dodaje się następujące kodu.

/*// Separete Login form and registration form */ 
    add_action('woocommerce_before_my_account','load_registration_form', 2); 
    function load_registration_form(){ 
     if(isset($_GET['action'])=='register'){ 
      woocommerce_get_template('myaccount/form-registration.php'); 
     } 
    } 

Ale to nie działa. Czy ktoś ma pojęcie, co idzie źle. Czy to, co robię, jest całkowicie błędne?

Odpowiedz

0

Hak, którego używasz, jest nieprawidłowy. wont być ścięci, gdy użytkownik nie jest zalogowany.

należy używać woocommerce_before_customer_login_form

1

Można utworzyć kopię woocommerce form-login.php i nazwać go form-register.php. Numer form-login.php znajduje się w folderze /woocommerce/templates/myaccount/.

Następnie w form-login.php można utworzyć link do formularza-register.php przy użyciu tego kodu:

<a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '?action=register"> register </a> 

Następnie należy zmodyfikować tematy function.php plik dodając następujący kod:

<?php 
/* Separete Login form and registration form */ 
add_action('woocommerce_before_customer_login_form','load_registration_form', 2); 
function load_registration_form(){ 
    if(isset($_GET['action'])=='register'){ 
    woocommerce_get_template('myaccount/form-registration.php'); 
    } 
}