我想知道是否有人可以帮助我使用以下代码。我试图设置一些条件html取决于用户在结账时选择的付款方式。在付款方式页面上,我使用以下功能更新付款方式信息:
function cart_update_script() {
if (is_checkout()) :
?>
<script>
jQuery( function( $ ) {
// woocommerce_params is required to continue, ensure the object exists
if ( typeof woocommerce_params === 'undefined' ) {
return false;
}
$checkout_form = $( 'form.checkout' );
$checkout_form.on( 'change', 'input[name="payment_method"]', function() {
$checkout_form.trigger( 'update' );
});
});
</script>
<?php
endif;
}
add_action( 'wp_footer', 'cart_update_script', 999 );
在最后的结帐页面上,我将使用以下代码获取所选的付款方式:
<?php $chosen_gateway = WC()->session->chosen_payment_method; ?>
然后我使用如下的条件语句:
<?php if ( $chosen_gateway == 'stripe' ) { ?>
//do this
<?php } ?>
我的问题是,当用户更改付款方式时,我无法获取动态信息。有时代码有效,但有时它仍然认为选择了不同的付款方式。任何帮助都会很棒!