WooCommerce 決済時のログインページに移動させる方法

  • Naver ブログを共有する
  • Naver バンドに共有する
  • Facebook 共有する
  • Twitter 共有する
  • 카카오스토리공유하기

ワードプレスウコマースショッピングモールでは、ユーザーが支払いするボタンをクリックしたときに、非ログインユーザー、または非会員をログインページに移動させたい場合があります。 ウコマース決済時の非ログインユーザーのログインページに移動するには、この記事で説明する方法を試すことができます。

ウコマース決済時のログインページに移動させる方法

非ログインユーザーや非会員が決済するボタンをクリックすると、ログインするか、会員登録することができるページに移動するには "WooCommerce check and redirect to login before checkout"記事で紹介するコードを使用することができます。

リンクされたStackoverflow文書には、いくつかのコードが提示されていますよ。 一番下にあるコードでテストしてみると、必要に応じて動作するようです。

// Redirect to Login Page when the is not logged in and clicks on the Checkout button
// 비로그인 사용자가 결제하기 버튼을 클릭할 경우 로그인 페이지로 이동시키기
add_action('template_redirect','check_if_logged_in');
    function check_if_logged_in()
    {
        $pageid = 247; // your checkout page id, 결제 페이지 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, 내 계정 URL
            );
            wp_redirect($url);
            exit;
        }
        if(is_user_logged_in())
        {
        if(is_page(248))//my-account page id, 내 계정 페이지 ID
        {

            $redirect = $_GET['redirect_to'];
            if (isset($redirect)) {
            echo '<script>window.location.href = "'.$redirect.'";</script>';
            }

        }
        }
    }

上記のコードでは、いくつかの項目を状況に合わせて変更する必要があります。 上記のコードを適用すると、1)非ログインユーザーがショッピングカートのページで支払いするボタンをクリックしたときにログイン/会員登録ページが表示され、2)ログイン/会員登録をすると、再び支払いページに戻ります。

「決済ページ」と「マイアカウントページ」のIDは ワードプレス伝言板>ページ>すべてのページで「支払いページ」と「マイアカウントページ」の上にマウスを上げて確認が可能です。 マウスをページ名に上げると、ブラウザの下部のバーにページIDが表示されます。

ワードプレスのページIDを確認する方法
ワードプレスのページIDを確認する。

上の図では、 My Account(マイアカウント)ページ 上にマウスを上げたときを示すのです。 ページIDが「3792」であることを知ることができます。

そして「My Account」ページのURLは、上の図で「簡易編集」をクリックするか、「表示」ボタンをクリックして、簡単に確認が可能です。 通常は「www.example.com/my-account/」です。

上記のコードで決済ページとマイアカウントページのIDを変更して、マイアカウントページのURLを変更し(該当する場合)した後に使用しているテーマの関数ファイルに追加するようにするようにします。 追加の方法は、 "ユーザーコードは、どうすればよい?」を参照してください。可能な限り、チャイルドテーマを作成作業してください。

コードをテーマ関数ファイル(functions.php)に追加して保存した後、テストしてみると、非ログイン状態で「お支払い」ボタンをクリックすると、「マイアカウントページ」に移動します。

ウコマース決済時のログインページに移動させる

会員の場合は、ログインセクションでは、ユーザー名とパスワードを入力してログインすることができ、非会員である場合、会員登録のセクションで会員登録することができます。

もし会員登録のセクションが表示されない場合 ワードプレス伝言板>呉コマース>設定>アカウントと個人情報 タブで 顧客が「マイアカウント」ページで、アカウントを作成することができます オプションをチェックしてください。

ワードプレスウコマースマイアカウントページで登録が可能にする

参考までに、非会員決済機能を有効にするには、 ワードプレス伝言板>呉コマース>設定>アカウントと個人情報 タブの 非会員決済と「顧客がアカウントなしで注文することができます " オプションを選択するようにします。 呉コマースが更新され、この機能が「決済」タブで、「アカウントと個人情報」タブに移動しました。

最新のワードプレスのバージョンで ああ、海のテーマと最新のウコマースプラグインがインストールされて環境でテストしてみると、上記のコードは正常に動作しました。 コードがうまく動作しない場合Stackoverflowページに記載され、他のコードでテストしてみてください。

注:



コメントを残す