WooCommerce, как передавать идентификаторы в поля ввода платежной формы - PullRequest
0 голосов
/ 12 сентября 2018

Я строю WooCommerce магазин, и при оформлении заказа у меня есть конкретная схема оформления заказа.Когда я нажимаю кнопку заказа, я получаю предупреждение, что поля должны быть заполнены, даже если я их заполнил.Я обнаружил, что я не получаю идентификаторы полей ввода из-за своей настройки, но я не уверен, как получить эти идентификаторы:

вот мой код:

<?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 ); 
 ?>

Хорошо, с этой точки зрения ясно, что я не получаю идентификаторы полей.Код по умолчанию для цикла биллинговой формы:

foreach ( $fields as $key => $field ) {
    woocommerce_form_field( $key, $field, $checkout->get_value( $key ) );
}

, но я не знаю, как использовать это для построения моего макета.

Итак, как я могу передать идентификаторы на моймакет, например, поля ввода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...