付款方式选择中的Woocommerce条件选项

时间:2017-08-16 16:57:04

标签: php wordpress woocommerce

我想知道是否有人可以帮助我使用以下代码。我试图设置一些条件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 } ?>

我的问题是,当用户更改付款方式时,我无法获取动态信息。有时代码有效,但有时它仍然认为选择了不同的付款方式。任何帮助都会很棒!

0 个答案:

没有答案