안녕하세요.
우커머스 사용하여 구매하기 누르면 아래와 같이 뜹니다.
Warning: sprintf(): Too few arguments in /host/home/snackingbox/html/wp-content/plugins/wp-members/inc/dialogs.php on line 339
line 339는 이 항목입니다. . sprintf( $args['logout_link'], $args['logout_text'] )
// Assemble the message string.
$str = $args['wrapper_before']
. sprintf( $args['welcome'], $args['user_login'] )
. $args['separator']
. sprintf( $args['logout_link'], $args['logout_text'] ) <- this is line 339
. $args['wrapper_after'];
상품을 장바구니로 추가하기 또는 구매하기를 누르면 Checkout page로 이동하지 않고 위의 에러 메세지가 뜹니다. /p>
장바구니는 제대로 작동을 합니다. 심지어 장바구니에 상품도 잘 담김니다.
번역이 잘못되었나 싶어 이전 파일로 복원도 시켜봤습니다. 번역에 문제가 있는 걸까요?
functions.php 에
/* force to login before checkout */
add_filter('add_to_cart_redirect', 'redirect_to_login');
function redirect_to_login(){
$redirect_url = wp_login_url($_SERVER['REQUEST_URI']);
return $redirect_url;
}
이 항목을 추가 시키고 바로는 작동이 잘 되었습니다. 하지만 다음날 작동이 안되는데에 이것도 영향이 있는 건가요?
방법을 아신다면 도와주시기 바랍니다. ㅠㅠ
안녕하세요.
현재 사용 중인 우커머스의 버전은 어떻게 되시는지요?
새로 추가하신 코드의 add_to_cart_redirect 필터는 버전 3.0.0부터 사용 중단되었다고 합니다.
아래의 코드를 적용해보시겠어요?
add_filter('woocommerce_add_to_cart_redirect', 'redirect_to_login');
function redirect_to_login(){
$redirect_url = wp_login_url($_SERVER['REQUEST_URI']);
return $redirect_url;
}
테마나 다른 플러그인과 충돌이 있는지도 확인해보셔야 할 듯합니다.
고맙습니다.
번역이 잘못된걸 수도 있습니다.
sprintf( $args['logout_link'], $args['logout_text'] )
이 코드 대신 직접 텍스트를 입력해보시면 어떨까 합니다.
그리고 체크아웃 페이지에 접근할 수 없는지 WP-Members 플러그인 설정도 확인 해보시겠어요?
고맙습니다.
안녕하세요.
알려주신 방법으로 해결이 되지 않아 리다이렉션을 삭제하고 로그인 과정 없이 결제페이지로 넘어갈 수 있게 다시 설정하였습니다.
감사합니다.