Created
March 10, 2020 14:08
-
-
Save yanknudtskov/11e403742cc8a4ade1bf2c758c584735 to your computer and use it in GitHub Desktop.
Modify WooCommerce Checkout Fields Template
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
add_filter( 'woocommerce_checkout_fields' , 'yanco_remove_woo_checkout_fields' ); | |
function yanco_remove_woo_checkout_fields( $fields ) { | |
// remove billing fields | |
unset( $fields['billing']['billing_company'] ); | |
unset( $fields['billing']['billing_address_2'] ); | |
// remove order comment fields | |
// unset($fields['order']['order_comments']); | |
return $fields; | |
} | |
add_filter( 'woocommerce_checkout_fields' , 'yanco_override_checkout_fields' ); | |
function yanco_override_checkout_fields( $fields ) { | |
$fields['billing']['billing_postcode']['class'] = array('form-row', 'form-row-first') ; | |
$fields['billing']['billing_city']['class'] = array('form-row', 'form-row-last') ; | |
$fields['billing']['billing_email']['class'] = array('form-row', 'form-row-first') ; | |
$fields['billing']['billing_phone']['class'] = array('form-row', 'form-row-last') ; | |
$fields['billing']['billing_country']['class'] = array('form-row', 'form-row-first') ; | |
// $fields['order']['order_comments']['class'] = array('form-row', 'notes', 'form-row-wide'); | |
$fields['order']['order_comments']['placeholder'] = 'Besked om denne bestilling (kan forsinke ekspeditionen)'; | |
$fields['order']['order_comments']['label'] = 'Ordre notat'; | |
return $fields; | |
} | |
/** | |
* Remove Additional Information | |
*/ | |
add_filter( 'woocommerce_enable_order_notes_field', 'yanco_woocommerce_enable_order_notes_field' ); | |
function yanco_woocommerce_enable_order_notes_field() { | |
return false; | |
} | |
add_action( 'woocommerce_checkout_fields', 'yanco_woocommerce_checkout_fields' ); | |
function yanco_woocommerce_checkout_fields( $fields ) { | |
// Stop Scrolling to first empty field in checkout form | |
$fields['billing']['billing_email']['autofocus'] = false; | |
$fields['billing']['billing_first_name']['autofocus'] = false; | |
unset( $fields['billing']['billing_address_2'] ); | |
$fields['billing']['billing_company']['priority'] = 4; | |
$fields['billing']['billing_postcode']['class'][] = 'form-row-first'; | |
$fields['billing']['billing_city']['class'][] = 'form-row-last'; | |
$fields['billing']['billing_phone']['priority'] = 21; | |
unset( $fields['billing']['billing_phone']['class'] ); | |
$fields['billing']['billing_phone']['class'][] = 'form-row-wide'; | |
foreach( $fields['billing']['billing_postcode']['class'] as $key => $class ) { | |
if( $class === 'form-row-wide' ) { | |
unset( $fields['billing']['billing_postcode']['class'][$key] ); | |
} | |
} | |
foreach( $fields['billing']['billing_city']['class'] as $key => $class ) { | |
if( $class === 'form-row-wide' ) { | |
unset( $fields['billing']['billing_city']['class'][$key] ); | |
} | |
} | |
return $fields; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment