지금까지 몇 시간 동안 노력했지만 어쨌든 이 "기본적인" 기능을 작동시킬 수 없습니다.
사용 가능한 결제 대행사가 여러 개 있는데 '지금 결제' 버튼 텍스트에 해당 결제 대행사의 이름(주문 총액 포함)을 포함해야 합니다.
예: "Stripe를 사용하여 $49
주문 비용을 지불하세요."
게이트웨이를 변경할 때 결제를 자동으로 업데이트한다는 코드가 있습니다.제발, 누구든지 도와줄 수 있나요?
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() ) '스트라이프 사용' ); } }
결제 스크립트 자동 업데이트:
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); 스크립트>
코드에 오류가 많이 있습니다:
'cheque'
和'cheque'
두 개의 다른 문자열입니다.그러므로 모든 if 문 중에서 결제 방법이 일치하지 않습니다.
else
조건 매개변수를 지원하지 않는다는 것입니다.결제 "주문하기" 버튼의 텍스트를 변경하는 방법에는 여러 가지가 있습니다.
으아악또는 아래와 같이
으아악WC_Payment_Gateway
的order_button_text
속성을 사용할 수도 있습니다.차일드 테마의 function.php 파일(또는 플러그인)에 코드를 배치하세요. 테스트를 거쳤으며 잘 작동합니다.