워드프레스 우커머스 결제 후 리디렉션 자동

  • 만든이
    게시글
  • #1800
    IT관리자
    키 마스터

    워드프레스 우커머스 추가 질문 드립니다.

    육식염소님 덕분에 문제 하나 깔끔하게 해결했는데요 또 문제가 있네요

    결제 실험을 해봤더니 결제 후 "자동으로 구매한 컨텐츠 공간"으로 이동을 하지 않네요

    pay per post 프리미엄 구매를 했지만 여기에도 자동으로 가는 곳은 없나봐요 아니면 제가 영어를 해석 못하는 것일 수도ㅠ

    ​결제 후 [주문 상세 정보] 화면으로 이동하였지만 여기서 결제 한 컨텐츠를 볼 수 있도록 설정이 필요합니다.

    자동으로 이동을 안하네요

    이 경우 우커머스에서 설정이 있는지 궁금합니다. 아니면 다른 플러그인이 또 필요한 것인지 조언 부탁드려요

    우커머스 리디렉션

    출처: https://cafe.naver.com/wphomepage/18913

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #1801
      IT관리자
      키 마스터

      주문 상세 페이지로 이동하는 것이 보통의 쇼핑몰 같습니다.

      결제 후 리디렉션 설정 코드는 기본적으로 다음과 같습니다.

      add_action('template_redirect', 'webtoffee_custom_redirect_after_purchase');
      
      function webtoffee_custom_redirect_after_purchase() {
      
      global $wp;
      
      if (is_checkout() && !empty($wp->query_vars['order-received'])) {
      
      wp_redirect('http://www.exmple.com/'); // Redirect to your desired page here.
      
      exit;
      }
      }

      wp_redirect() 부분을 적절히 수정하시면 될 것입니다.

      add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom');
      function bbloomer_redirectcustom( $order_id ){
      $order = wc_get_order( $order_id );
      $url = 'https://yoursite.com/custom-url';
      if ( ! $order->has_status( 'failed' ) ) {
      wp_safe_redirect( $url );
      exit;
      }
      }

      이런 코드도 있네요.

      https://stackoverflow.com/questions/45121404/get-the-product-id-in-woocommerce-3-order-items

      이 글을 참고하면 원하는 대로 작동하도록 코드를 만들 수 있을 것 같습니다.

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.