<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);
</스크립트>
코드에 오류가 많이 있습니다:
'cheque'
和'cheque'
두 개의 다른 문자열입니다.그러므로 모든 if 문 중에서 결제 방법이 일치하지 않습니다.
else
조건 매개변수를 지원하지 않는다는 것입니다.결제 "주문하기" 버튼의 텍스트를 변경하는 방법에는 여러 가지가 있습니다.
으아악또는 아래와 같이
으아악WC_Payment_Gateway
的order_button_text
속성을 사용할 수도 있습니다.차일드 테마의 function.php 파일(또는 플러그인)에 코드를 배치하세요. 테스트를 거쳤으며 잘 작동합니다.