[워드프레스] 우커머스에서 장바구니를 눌렀을 때 로그인 페이지로 이동시키기

참고: 인기 테마인 BE 테마(33%)The 7(35%) 할인 행사를 진행하고 있습니다.
참고

워드프레스에서 쇼핑몰을 운영할 때 보통 우커머스(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

그리고 “장바구니” 텍스트를 바꾸려면 이 글에 나와 있는 “장바구니 텍스트 변경하기” 함수를 사용하도록 합니다. 이 경우 곧바로 결제(체크아웃) 페이지로 이동하도록 하면 “장바구니” 버튼을 “바로 구매” 버튼으로 변경할 수 있습니다.

워드프레스 바로 구매 버튼

위의 코드를 응용하면 사용자가 “장바구니” 버튼을 눌렀을 때 이동하는 페이지를 원하는 대로 바꿀 수 있습니다.

참고:



기부를 통해 이 블로그를 후원하실 수 있습니다.
워드프레스 설치/제작/문제해결이 필요한 경우 서비스(유료)를 요청해주세요.