programing

Woocommerce에서 선택한 기본 결제 게이트웨이 변경

telecom 2023. 3. 11. 08:37
반응형

Woocommerce에서 선택한 기본 결제 게이트웨이 변경

Woocommerce 체크아웃 페이지에 두 개의 다른 결제 게이트웨이(스트라이프와 은행 송금)가 있습니다.그러나 "뱅크 전송"(bacs)은 기본적으로 항상 자동으로 선택됩니다.

다음은 제 체크아웃 페이지의 결제 게이트웨이 스크린샷입니다.

여기에 이미지 설명 입력

그것을 변경하여 스트라이프 결제 게이트웨이를 자동으로 선택하고 싶습니다.

내가 어떻게 할 수 있을까?어떤 도움이라도 감사합니다.

갱신필

다음 코드를 추가하여 체크아웃 페이지에서 기본 결제 게이트웨이를 변경할 수 있습니다.다음 코드에서 기본 원하는 결제 게이트웨이 ID를 정의해야 합니다.

add_action( 'template_redirect', 'define_default_payment_gateway' );
function define_default_payment_gateway(){
    if( is_checkout() && ! is_wc_endpoint_url() ) {
        // HERE define the default payment gateway ID
        $default_payment_id = 'stripe';

        WC()->session->set( 'chosen_payment_method', $default_payment_id );
    }
}

코드가 기능합니다.php 파일에는 액티브한 아이 테마(또는 활성 테마).테스트 및 동작.

Stripe는 항상 기본값으로 표시됩니다.

여기에 이미지 설명 입력


스트라이프에 필요한 지불 게이트웨이 ID를 얻으려면 Woocommerce > Settings > Checkout 순으로 이동하여 다음 스크린샷과 같이 "Gateway ID" 컬럼에서 검색합니다.

여기에 이미지 설명 입력

필요에 따라 결제 게이트웨이를 재배치하면(고객의 경우 신용 카드(스트라이프)에 이어 은행 계좌이체) 새로운 세션마다 항상 상위 항목이 선택되도록 할 수 있습니다.

WooCommerce는 현재 선택된 지불 방법을 자동으로 저장합니다(예:현재 세션에 직접 은행 송금)을 사용하여 페이지를 새로고침하면 기본 결제 방법이 아닌 해당 결제 방법이 선택됩니다.개인 창 브라우저에서 테스트할 수 있습니다.

업데이트: 이 답변은 WooCommerce가 기본 게이트웨이를 처리하는 방법에 대한 설명입니다.만약 어떤 변화라도 그것은 작동하지 않는다.테마 또는 플러그인의 코드(Loic TheAztec의 코드 등)가 이 기능을 덮어쓰는 경우가 있습니다.특정 게이트웨이로 강제 디폴트화하려면 Loic The Aztec의 답변을 따릅니다.

같은 문제가 있었어.방법을 재배치하는 것은 효과가 없었고, 이것이 해결책이었습니다.

  1. (표시하고 싶은 방법으로 정렬)
  2. 기본적으로 선택하려는 결제 방법을 제외한 모든 결제 방법을 끄고 변경 사항을 저장합니다.
  3. 두 번째 방법을 실행하고 변경 내용을 저장합니다.
  4. 나머지 모든 메서드에 대해 반복하여 하나씩 활성화하고 그 사이에 저장합니다.

네, 라디오 버튼은 기본적으로 가장 높은 활성 게이트웨이로 설정됩니다.

언급URL : https://stackoverflow.com/questions/50245125/change-the-default-selected-payment-gateway-in-woocommerce

반응형