2013-09-06 4 views
5

Я использую плагин woocommerce 2.0.13. На странице «Моя учетная запись» есть разделы «Вход в систему» ​​и «Регистрация», как на одной странице. Я хочу, чтобы они разделились. Я редактирую form_login.php для создания двух файлов: form_login.php для входа и form_register.php для регистрации.woocommerce: отдельная страница входа и страница регистрации

я новый form_login.php я дать ссылку на form_registration.php следующим образом:

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

В function.php моей темы, я добавляемая следующий код.

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

Но это не работает. Кто-нибудь знает, что происходит не так. Я делаю совершенно неправильно

ответ

0

Неправильный крюк, который вы используете. это обыкновение быть та или иная строчка, поскольку пользователь не вошел в систему.

Вы должны использовать woocommerce_before_customer_login_form

1

Вы можете создать копию WooCommerce form-login.php и назовите его form-register.php. form-login.php находится в папке /woocommerce/templates/myaccount/.

Тогда в form-login.php вы можете создать ссылку на форму-register.php используя этот код:

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

Далее вам нужно изменить свои темы function.php файл, добавив следующий код:

<?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'); 
    } 
} 
Смежные вопросы