WooCommerce перенаправляет на мою учетную запись, чтобы не оформить заказ после регистрации - PullRequest
0 голосов
/ 21 сентября 2019

Я использую этот код functions.php, поэтому, когда мои клиенты хотят проверить, будут ли они перенаправлять на «Зарегистрироваться» или «Войти» перед тем, как оформить заказ, я попробовал этот метод ниже, но в конце концов он не перенаправляет на страницу «Оформить заказ», аМоя учетная запись, любая идея о том, как исправить код, чтобы я был перенаправлен на Checkout, а не на мою учетную запись.

add_action('template_redirect','check_if_logged_in');
function check_if_logged_in()
{
    $pageid = 68; // your checkout page id
    if(!is_user_logged_in() && is_page($pageid))
    {
        $url = add_query_arg(
            'redirect_to',
            get_permalink($pagid),
            site_url('/my-account/') // your my acount url
        );
        wp_redirect($url);
        exit;
    }
}

1 Ответ

0 голосов
/ 21 сентября 2019

Попробуйте использовать этот фильтр: woocommerce_registration_redirect

    function woocommerce_register_redirect( $redirect ) {
        return wc_get_page_permalink( 'cart' );
    }

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