我正在建立一家WooCommerce
商店,在结帐时,我有一个特定的结帐表单布局。当我单击订单按钮时,我会收到警告,即使我填写了这些字段也必须填写。
我发现,由于我的自定义,我没有获得输入字段的ID,但是我不确定如何获得这些ID:
到目前为止,这是我的代码:
<?php
$fields = $checkout->get_checkout_fields( 'billing' ); ?>
<div class="checkout-input-group">
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_first_name'] );?></div>
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_email'] );?></div>
</div>
<div class="checkout-input-group">
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_last_name'] );?></div>
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_phone'] );?></div>
</div>
<div class="checkout-input-group">
<div class="flex-group left">
<div class="input-wrapper first"><?php woocommerce_form_field( $key, $fields['billing_address_1'] );?></div>
<div class="input-wrapper second"><?php woocommerce_form_field( $key, $fields['billing_address_3'] );?></div>
</div>
<div class="flex-group right">
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_delivery'] );?></div>
</div>
</div>
<div class="checkout-input-group">
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_postcode'] );?></div>
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_child_name'] );?></div>
</div>
<div class="checkout-input-group">
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_city'] );?></div>
<div class="input-wrapper"><?php woocommerce_form_field( $key, $fields['billing_childs_grade'] );?></div>
</div>
<?php do_action( 'woocommerce_after_checkout_billing_form', $checkout );
?>
好的,从这个角度来看,很明显我没有得到这些字段的ID。计费表单循环的默认代码为:
foreach ( $fields as $key => $field ) {
woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
}
但我不知道如何使用它来构建布局。
那么,如何将ID传递到布局(例如输入字段)?