코스모스팜 스레드

Warning: sprintf(): Too few arguments in 에러 메세지

안녕하세요.

우커머스 사용하여 구매하기 누르면 아래와 같이 뜹니다.

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 플러그인 설정도 확인 해보시겠어요?

    고맙습니다.

  • 안녕하세요.

    알려주신 방법으로 해결이 되지 않아 리다이렉션을 삭제하고 로그인 과정 없이 결제페이지로 넘어갈 수 있게 다시 설정하였습니다.

    감사합니다.

코스모스팜 회원관리