在WooCommerce 3中的特定运送方式下方添加一个复选框

时间:2018-08-20 07:46:19

标签: php wordpress woocommerce hook-woocommerce shipping-method

我正在尝试自定义 WC结帐页面。在结帐页面上,我设置了 2种送货方式我的目标是在第一种送货方式下方添加一个自定义字段。为此,我使用了下面提到的钩子。

woocommerce_after_shipping_rate

但是我的问题是,它只是为每种可用的送货方式添加了相同的字段。如何管理添加特定运送方式的输入字段

1 个答案:

答案 0 :(得分:2)

使用作为WC_Shipping_Rate对象实例的$method参数,您可以使用get_id()方法来定位任何运输方法ID,如本例所示:

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>';
    }
}

代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试,可以正常工作。

enter image description here

enter image description here


相似的答案: