当选择了flat_rate时,是否可以禁用货到付款费用的解决方案?

时间:2019-06-15 11:59:07

标签: wordpress woocommerce

我在一个网站上有3种投放方式, 1.从商店 2.在城市 3.在国内。

付款方式: 1.现金o交货 2.用信用卡

当客户检查“货到付款”方法时,我增加了费用,但我希望仅针对“在国家/地区”的交付活动。

当选择“从商店”(flat_rate:6)或“在城市中”(flat_rate:5)时,我没有找到禁用此代码的解决方案。

需要一些帮助:)

谢谢你

以下是货到付款的代码


// Add a custom fee based o cart subtotal
add_action( 'woocommerce_cart_calculate_fees', 'custom_handling_fee', 10, 1 );
function custom_handling_fee ( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( 'cod' === WC()->session->get('chosen_payment_method') ) {
        $fee = 5;
        $cart->add_fee( 'Taxă ramburs', $fee, true );
    }
}

// jQuery - Update checkout on methode payment change
add_action( 'wp_footer', 'custom_checkout_jqscript' );
function custom_checkout_jqscript() {
    if ( is_checkout() && ! is_wc_endpoint_url() ) :
    ?>
    <script type="text/javascript">
    jQuery( function($){
        $('form.checkout').on('change', 'input[name="payment_method"]', function(){
            $(document.body).trigger('update_checkout');
        });
    });
    </script>
    <?php
    endif;
}

0 个答案:

没有答案