2013-09-06 6 views
5

Ich benutze woocommerce plugin 2.0.13. Auf meiner Kontoseite befinden sich die Bereiche Anmelden und Registrieren auf der gleichen Seite. Ich will sie getrennt. Ich bearbeite form_login.php, um zwei Dateien zu erstellen: form_login.php für login und form_register.php für die Registrierung.woocommerce: separate Login-Seite und Registrierungsseite

ich neue form_login.php biete ich einen Link wie folgt form_registration.php:

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

In function.php mein Thema der ich folgenden Code hinzugefügt.

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

Aber das funktioniert nicht. Hat jemand eine Idee, was schief geht? Was mache ich wirklich falsch?

Antwort

0

Der Haken, den Sie verwenden, ist falsch. es wird nicht excecuted werden, wenn der Benutzer nicht angemeldet ist.

sollten Sie woocommerce_before_customer_login_form

1

verwenden werden Sie eine Kopie des WooCommerce form-login.php erstellen und benennen Sie es form-register.php. Die form-login.php befindet sich in /woocommerce/templates/myaccount/ Ordner.

Dann in der form-login.php können Sie einen Link zum Formular-register.php mit diesem Code erstellen:

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

Als nächstes müssen Sie Ihre Themen ändern function.php Datei durch den folgenden Code hinzu:

<?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'); 
    } 
} 
Verwandte Themen