Разделение страницы регистрации и входа в WooCommerce - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь разделить страницу регистрации и входа на сайт Wordpress с активированной WooCommerce.Я нашел некоторые ресурсы по этой ссылке .

Однако это не работает для меня.Я скопировал woocommerce / templates / my-account / form-login.php в child-theme/woocommerce/my-account/form-login-single.php Затем я создал новый child-theme/woocommerce/my-account/form-login.php, где я поместил код в сообщение:

<?php
if( isset($_GET['action']) == 'register' ) {
    wc_get_template( 'myaccount/form-register.php' );
} else {
    wc_get_template( 'myaccount/form-login-single.php' );
}

Результат прост: страница «Моя учетная запись» ничего не отображает: ни логин, ни регистр.Даже если я попытаюсь получить доступ к my-site.com/my-account?action=register, ничего не произойдет.

Кажется, что решение не работает.Что я могу сделать, чтобы разделить формы входа и регистрации в WooCommerce?

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

АЛЬТЕРНАТИВНО Я только что столкнулся с проблемой после выхода из логина / регистрации и работал над забытым / сброшенным паролем.Код в конечном итоге не работает для регистра, если вышеописанное не помогло решить вашу проблему, проверьте эту ссылку ниже.

https://sangkrit.net/create-separate-login-registration-pages-woocommerce/

Во второй части говорится об использовании плагинаWooCommerce LogIn / Sign Up Lite, он поставляется с короткими кодами, чтобы вы могли разделить их.Лично для меня я просто изменил шорткод на странице «регистрация», оставив остальным то, чем они были, и он снова отлично работает :)

0 голосов
/ 25 марта 2019

Одна вещь, которая работала для меня, это запуск функции jQuery для захвата URL-адреса и разделения его на каждый символ '/' - выяснение того, что строка URL-адреса, которую необходимо изменить, будет 4-м индексом.(вы можете использовать приведенный ниже код)

jQuery(document).ready(function($) {
    var url = window.location.href;
    url = url.split("/");
    if (url[4] == "log-in") // You can set url[] according to slash parameter wise
    {
        $("#customer_login .u-column2").remove(); //Remove Registration Div
    }
    if (url[4] == "register") {
        $("#customer_login .u-column1").remove(); // Remove Login Div
    }
    console.log(url);
});

Что это делает, когда 4-й индекс строки URL-адреса слишком равен Log-In (или как называется ваша страница), тогда он удалит регистрформа.Затем, когда в следующем блоке происходит обратное, если 4-й индекс URL-адреса тоже равен регистру, он удалит журнал в форме :)

Надеюсь, это сработает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...