[WordPress] WooCommerceショッピングカートを押したときに、ログインページに移動させる

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

ワードプレスでショッピングモールを運営する際に、通常ウーコマース(WooCommerce)プラグインを使用します。 個々の商品ページで非ログインユーザー(ゲスト)が「買い物かご」ボタンを押したときに、ログインページに移動して、ログインユーザが「買い物かご」ボタンを押すと、「カートを見る」ページに移動したい場合は、次のようなコードを使用するすることができます。

// 로그인 사용자는 장바구니 보기 페이지로 이동
// 비로그인 사용자는 로그인 페이지로 이동
// Redirects loginned users to the "View Cart" page and non-loginned users (guests) to the "Login" page when clicking on the "Add to Cart" button in WordPress. After filling in the login information, the users will be redirected to the previous WooCommerce product page again. You can also change the link which will be redirected as you wish.

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
if ( is_user_logged_in() ) {
return get_permalink( wc_get_page_id( 'cart' ) );

}
else {
$redirect = home_url() . '/wp-login.php?redirect_to=' . urlencode( $_SERVER['REQUEST_URI'] );
return $redirect;
}
}

上記のようなコードを使用すれば、非ログインユーザは、ログインページに移動することになり、ログイン後、再度商品ページに戻り来るされます。

もしすぐに決済ページに移動させたい場合には、return部分を次のように変更します。

return WC()->cart->get_checkout_url(); // redirects to the Checkout page

ショッピングページへ移動するには、次のコードを使用します。

return get_permalink( wc_get_page_id( 'shop' ) ); // redirects to the 'Shop' page

そして「買い物かご」のテキストを変更するには この記事に記載されている "カートテキストを変更する"関数を使用するようにします。この場合、すぐに決済(チェックアウト)のページに移動するようにすると、「カート」ボタンを「今すぐ購入」ボタンに変更することができます。

ワードプレスすぐ購入ボタン

上記のコードを応用すると、ユーザーが「ショッピングカート」ボタンを押したときに移動するページを必要に応じて変更することができます。

非ログインユーザーやゲストのゲスト(非会員)が、ショッピングカートで「お支払い」ボタンをクリックしたときにログイン/会員登録ページへ移動するには、 "ウコマース決済時のログインページに移動させる方法"を参照してください。

追加: 参考までに クイック購入というプラグインを使用すると、「今すぐ購入」ボタンを簡単に追加することができます。 このプラグインを使用している場合でも、上記で説明した方法を応用して、「今すぐ購入」ボタンを押すと、ログイン画面に移動するようにすることができます。

注:



8のコメント

    • 特定のカテゴリである場合にのみ、すぐにログインページに移動するようにコードを修正が求められことになります。

      PHPの基本構文であるif〜else〜を使用して

      if (특정 카테고리) {
      로그인 페이지로 이동
      }
      else {
      장바구니로 이동
      }

      前述と同様のロジックでコードを組んでたらと思われる。

      応答
    • こんにちは?

      上記のコードで、下の部分を変更すると、されていないでしょう?

      $redirect = home_url() . '/wp-login.php?redirect_to=' . urlencode( $_SERVER['REQUEST_URI'] );

      応答
      • 迅速な回答もありがとうございます^^
        おかげですぐに修正しましたね。 ところで問題がショッピングカートはされるが、すぐに購入をクリックしてギョルジェチャンで行った時には適用がダメですねㅠもしかしたら、これは方法がないでしょうか。

      • こんにちは?

        正確に状況なのかを知らない正しい答えを与えることができない点ご了承ください。
        必要な機能のプラグインがあるか検索しご覧になり、ない場合は専門家に依頼することも検討してみてください。

        上記の記事で扱っている内容は、会員登録したユーザーが商品を購入することができるようにする方法を別のプラグインを使用せずに簡単なコードで実装したものです。

        そして WordPress와 WooCommerceが比較的急速に変化するシステムであるため、以前にうまく機能していた方法は、新しいバージョンでは、うまくいかない場合もあります。

  1. 知りたいことがありますが、これらのファイルは、任意のファイルを変更されるのですか?

    応答
    • こんにちは?
      使用中のテーマ関数ファイルに追加するだけです。
      なるべくチャイルドテーマを作った後、作業と良いです。
      https://www.thewordcracker.com/basic/how-to-add-custom-codes-to-wordpress/ 文を参照してみてください。

      応答