我正在尝试自定义 WC结帐页面。在结帐页面上,我设置了 2种送货方式。 我的目标是在第一种送货方式下方添加一个自定义字段。为此,我使用了下面提到的钩子。
woocommerce_after_shipping_rate
但是我的问题是,它只是为每种可用的送货方式添加了相同的字段。如何管理添加特定运送方式的输入字段?
答案 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文件中。经过测试,可以正常工作。
相似的答案: