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의 답변을 따릅니다.
같은 문제가 있었어.방법을 재배치하는 것은 효과가 없었고, 이것이 해결책이었습니다.
- (표시하고 싶은 방법으로 정렬)
- 기본적으로 선택하려는 결제 방법을 제외한 모든 결제 방법을 끄고 변경 사항을 저장합니다.
- 두 번째 방법을 실행하고 변경 내용을 저장합니다.
- 나머지 모든 메서드에 대해 반복하여 하나씩 활성화하고 그 사이에 저장합니다.
네, 라디오 버튼은 기본적으로 가장 높은 활성 게이트웨이로 설정됩니다.
언급URL : https://stackoverflow.com/questions/50245125/change-the-default-selected-payment-gateway-in-woocommerce
'programing' 카테고리의 다른 글
Application Context Exception:ServletWebServerFactory 빈이 없어 ServletWebServerApplicationContext를 시작할 수 없습니다. (0) | 2023.03.11 |
---|---|
ReactJS '개발 모드'를 켜거나 끄는 방법은 무엇입니까? (0) | 2023.03.11 |
HttpServletRequest에서 JSON 오브젝트 리터럴 취득 (0) | 2023.03.11 |
개체가 React 하위 개체로 유효하지 않습니다(찾은 개체: [object Promise]). (0) | 2023.03.11 |
ng-init으로 설정된 변수가 AngularJS의 $scope에서 정의되지 않은 이유는 무엇입니까? (0) | 2023.03.11 |