Add a checkbox below a specific shipping method in WooCommerce 3

前端 未结 1 1862
闹比i
闹比i 2020-12-18 07:24

I\'m trying to customize the WC checkout page. In my checkout page I\'ve set 2 shipping methods. My goal is to add a custom field d

相关标签:
1条回答
  • 2020-12-18 08:04

    Using the $method argument that is an instance of the WC_Shipping_Rate Object you can target any shipping method Id using get_id() method, like in this example:

    add_action( 'woocommerce_after_shipping_rate', 'checkout_shipping_additional_field', 20, 2 );
    function checkout_shipping_additional_field( $method, $index )
    {
        if( $method->get_id() == 'flat_rate:12' ){
            echo '<br>
            <input type="checkbox" name="shipping_custom_1" id="shipping_custom_1" value="1" class="shipping_method shipping_custom_1">
            <label for="shipping_custom_1">Custom label</label>';
        }
    }
    

    Code goes in function.php file of your active child theme (or active theme). Tested and works.


    Similar answers:

    • Shipping carrier custom fields validation in Woocommerce checkout page
    • Dynamic shipping fee based on custom radio buttons in Woocommerce
    • Update fee dynamically based on radio buttons in Woocommerce checkout
    0 讨论(0)
提交回复
热议问题