Reordenar campos del formulario de facturación de WooCommerce
Otro código útil, esta vez uno que nos sirve para reordenar los campos del formulario de facturación que gestiona WooCommerce.
Para ello, tenemos que buscar el fichero form-billing.php de nuestra plantilla o del propio WooCommerce y buscar lo siguiente:
<?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?> <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?> <?php endforeach; ?> |
Esta parte es la encargada de llamar, uno a uno, a los campos que componen el formulario de facturación.
A continuación, tendremos que sustituirlo por este código:
<?php // order the keys for your custom ordering or delete the ones you don't need $mybillingfields=array( "billing_first_name", "billing_last_name", "billing_company", "billing_address_1", "billing_address_2", "billing_city", "billing_state", "billing_postcode", "billing_country", "billing_email", "billing_phone", ); foreach ($mybillingfields as $key) : ?> <?php woocommerce_form_field( $key, $checkout->checkout_fields['billing'][$key], $checkout->get_value( $key ) ); ?> <?php endforeach; ?> |
El array $mybillingfields gestiona los campos y el orden en que aparecen, por lo que basta con cambiar el orden de los elementos en ese array y cambiarán en el formulario final.