monecchi

Change the order of WooCommerce Checkout form fields

Apr 12th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*********************************************************************************************/
  2. /** Change field order on checkout page /**
  3. /*********************************************************************************************/
  4. add_filter('woocommerce_checkout_fields','reorder_woo_fields');
  5.  
  6. function reorder_woo_fields($fields) {
  7.     //move these around in the order you'd like
  8.     // First Name //
  9.     $fields2['billing']['billing_first_name'] = $fields['billing']['billing_first_name'];
  10.     // Last Name
  11.     $fields2['billing']['billing_last_name'] = $fields['billing']['billing_last_name'];
  12.     // Person Type Select
  13.     $fields2['billing']['billing_persontype'] = $fields['billing']['billing_persontype'];
  14.     // Person CPF
  15.     $fields2['billing']['billing_cpf'] = $fields['billing']['billing_cpf'];
  16.     // Person RG
  17.     // if activated in the plugin woocommerce-extra-checkout-fields-for-brazil // $fields2['billing']['billing_rg'] = $fields['billing']['billing_rg'];
  18.     // Company Name
  19.     $fields2['billing']['billing_company'] = $fields['billing']['billing_company'];
  20.     // CNPJ
  21.     $fields2['billing']['billing_cnpj'] = $fields['billing']['billing_cnpj'];
  22.     // Inscricao Estadual
  23.     // if activated in the plugin woocommerce-extra-checkout-fields-for-brazil // $fields2['billing']['billing_ie'] = $fields['billing']['billing_ie'];
  24.     // Data Nascimento
  25.     $fields2['billing']['billing_birthdate'] = $fields['billing']['billing_birthdate'];
  26.     // Sexo
  27.     $fields2['billing']['billing_sex'] = $fields['billing']['billing_sex'];
  28.     // Endereço - CEP
  29.     $fields2['billing']['billing_postcode'] = $fields['billing']['billing_postcode'];
  30.     // Endereço - País
  31.     $fields2['billing']['billing_country'] = $fields['billing']['billing_country'];
  32.     // Endereço
  33.     $fields2['billing']['billing_address_1'] = $fields['billing']['billing_address_1'];
  34.     // Endereço - número
  35.     $fields2['billing']['billing_number'] = $fields['billing']['billing_number'];
  36.     // Endereço - complemento
  37.     $fields2['billing']['billing_address_2'] = $fields['billing']['billing_address_2'];
  38.     // Endereço - bairro
  39.     $fields2['billing']['billing_neighborhood'] = $fields['billing']['billing_neighborhood'];
  40.     // Endereço - estado
  41.     $fields2['billing']['billing_state'] = $fields['billing']['billing_state'];
  42.     // Endereço - cidade
  43.     $fields2['billing']['billing_city'] = $fields['billing']['billing_city'];
  44.     // Telefone
  45.     $fields2['billing']['billing_phone'] = $fields['billing']['billing_phone'];
  46.     // Celular
  47.     $fields2['billing']['billing_cellphone'] = $fields['billing']['billing_cellphone'];
  48.     // Email
  49.     $fields2['billing']['billing_email'] = $fields['billing']['billing_email'];
  50.  
  51.     //just copying these (keeps the standard order)
  52.     $fields2['shipping'] = $fields['shipping'];
  53.     $fields2['account'] = $fields['account'];
  54.     $fields2['order'] = $fields['order'];
  55.  
  56.     return $fields2;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment