WooCommerce 결제 페이지의 "지금 결제" 버튼 텍스트를 결제 대행사 옵션과 일치하도록 변경하세요.
P粉395056196
P粉395056196 2023-08-16 14:51:27
0
1
777
<p>지금까지 몇 시간 동안 노력했지만 어쨌든 이 "기본적인" 기능을 작동시킬 수 없습니다. </p> <p>사용 가능한 결제 대행사가 여러 개 있는데 '지금 결제' 버튼 텍스트에 해당 결제 대행사의 이름(주문 총액 포함)을 포함해야 합니다. </p> <p><strong>예</strong>: "<code>Stripe를 사용하여 $49</code> 주문 비용을 지불하세요."</p> <p>게이트웨이를 변경할 때 결제를 자동으로 업데이트한다는 코드가 있습니다.제발, 누구든지 도와줄 수 있나요? </p> <pre class="brush:php;toolbar:false;">add_filter( 'woocommerce_order_button_text', 'order_button_text_based_on_gateway', 10, 1 ); 함수 order_button_text_based_on_gateway( $cart ) { // 결제 게이트웨이를 얻었는지 확인하세요. $결제_방법 = WC()->세션->get( '선택된_결제_방법' ); // 다양한 게이트웨이를 기반으로 다양한 버튼 텍스트 표시(주문 버튼) if ( $결제_방법 == ' bacs ' ) { return sprintf( '%s %s', __('주문 및 결제', 'wooCommerce'), Strip_tags( WC()->cart->get_total() ) 'WireTransfer 사용' ); } elseif ( $결제_방법 == ' 확인 ' ) { return sprintf( '%s %s', __('주문 및 결제', 'wooCommerce'), Strip_tags( WC()->cart->get_total() ) '개인 수표 사용' ); } elseif ( $결제_방법 == ' 대구 ' ) { return sprintf( '%s %s', __('주문 및 결제', 'wooCommerce'), Strip_tags( WC()->cart->get_total() ) '대금 상환' ); } elseif ( $결제_방법 == ' etco ' ) { return sprintf( '%s %s', __('주문 및 결제', 'wooCommerce'), Strip_tags( WC()->cart->get_total() ) 'EtCo 사용' ); } else ( $결제_방법 == ' 스트라이프 ' ) { return sprintf( '%s %s', __('주문 및 결제', 'wooCommerce'), Strip_tags( WC()->cart->get_total() ) '스트라이프 사용' ); } }</pre> <p><strong>결제 스크립트 자동 업데이트: </strong></p> <pre class="brush:php;toolbar:false;">add_action( 'wp_footer', 'reload_checkout_based_on_gateway_change', 999 ); 함수 reload_checkout_based_on_gateway_change() { if ( is_checkout() && ! is_admin() ) { //PHP를 종료하고 SCRIPT를 시작합니다. ?> <스크립트> ( 함수( $ ) { $( 'form.checkout' ).on( 'change', 'input[name^="지불_방법"]', function() { $( 'body' ).trigger( 'update_checkout' ); } ); } ) (jQuery); </스크립트>
P粉395056196
P粉395056196

모든 응답(1)
P粉594941301

코드에 오류가 많이 있습니다:

  • 주요 오류는 문자열에 관한 것입니다. 'cheque''cheque'두 개의 다른 문자열입니다.
    그러므로 모든 if 문 중에서 결제 방법이 일치하지 않습니다.
  • 또 다른 오류는 else조건 매개변수를 지원하지 않는다는 것입니다.

결제 "주문하기" 버튼의 텍스트를 변경하는 방법에는 여러 가지가 있습니다.

으아악

또는 아래와 같이 WC_Payment_Gatewayorder_button_text 속성을 사용할 수도 있습니다.

으아악

차일드 테마의 function.php 파일(또는 플러그인)에 코드를 배치하세요. 테스트를 거쳤으며 잘 작동합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿