2013-09-06 12 views
5

Uso il plugin woocommerce 2.0.13. Nella pagina Il mio account sono presenti le sezioni Login e Register, entrambe sulla stessa pagina. Li voglio separati. Modifico form_login.php per creare due file: form_login.php per login e form_register.php per la registrazione.woocommerce: pagina di accesso separata e pagina di registrazione

I nuovi form_login.php fornisco un link a form_registration.php come segue:

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

In function.php del mio tema ho aggiunto seguente codice.

/*// 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'); 
     } 
    } 

Ma questo non funziona. Qualcuno ha idea di cosa sta andando storto. È quello che sto facendo completamente sbagliato

risposta

0

Il gancio che si sta usando è sbagliato. E 'abitudine essere excecuted come l'utente non è connesso.

Si deve usare woocommerce_before_customer_login_form

1

È possibile creare una copia del Woocommerce form-login.php e denominarlo form-register.php. Lo form-login.php si trova nella cartella /woocommerce/templates/myaccount/.

Poi nel form-login.php è possibile creare un collegamento al modulo-register.php utilizzando questo codice:

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

Dopodiché è necessario modificare i vostri temi function.php file aggiungendo il seguente codice:

<?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'); 
    } 
} 
Problemi correlati