Dag Frogner
Supermedlem
Jeg vet ikke med dere, men jeg syntes de feltene som står som standard, blir litt vel mye. Her står det bl.a land, firma, to adressefelter osv...
Jeg kjøpte en plugin som skulle gjøre administrasjon av disse veldig enkelt. Det gjorde den forsåvidt, men den kunne definitvt vært bedre og den kræsjer en ganske vesentlig funksjon i WooCommerce, så den kunne ikke brukes. I tillegg var det ting jeg ville endre, som jeg ikke fikk endret.
Derfor leste jeg meg litt opp på kodingen og har nå dette i functions.php:
<?php
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_phone']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['shipping']['shipping_country']);
$fields['billing']['billing_address_1']['placeholder'] = '';
$fields['billing']['billing_city']['placeholder'] = '';
$fields['billing']['billing_postcode']['placeholder'] = '';
$fields['billing']['billing_email']['placeholder'] = '';
$fields['shipping']['shipping_address_1']['placeholder'] = '';
$fields['shipping']['shipping_city']['placeholder'] = '';
$fields['shipping']['shipping_postcode']['placeholder'] = '';
return $fields;
}
De første som står der, er felter jeg har fjernet. "Unset".
De to siste avsnittene er fordi jeg har fjernet den forhåndsutfylte teksten som står i feltene. Jeg syntes det er mye bedre at disse står tomme, så derfor har jeg satt inn ['placeholder'] = '';.
Mulig at det kun er meg som vil endre dette, men etter å ha Googlet en del, var det flere som lurte på det samme "der ute".
Resultatet av koden over blir som vist i vedlegget
Jeg kjøpte en plugin som skulle gjøre administrasjon av disse veldig enkelt. Det gjorde den forsåvidt, men den kunne definitvt vært bedre og den kræsjer en ganske vesentlig funksjon i WooCommerce, så den kunne ikke brukes. I tillegg var det ting jeg ville endre, som jeg ikke fikk endret.
Derfor leste jeg meg litt opp på kodingen og har nå dette i functions.php:
<?php
// Hook in
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_phone']);
unset($fields['shipping']['shipping_company']);
unset($fields['shipping']['shipping_address_2']);
unset($fields['shipping']['shipping_country']);
$fields['billing']['billing_address_1']['placeholder'] = '';
$fields['billing']['billing_city']['placeholder'] = '';
$fields['billing']['billing_postcode']['placeholder'] = '';
$fields['billing']['billing_email']['placeholder'] = '';
$fields['shipping']['shipping_address_1']['placeholder'] = '';
$fields['shipping']['shipping_city']['placeholder'] = '';
$fields['shipping']['shipping_postcode']['placeholder'] = '';
return $fields;
}
De første som står der, er felter jeg har fjernet. "Unset".
De to siste avsnittene er fordi jeg har fjernet den forhåndsutfylte teksten som står i feltene. Jeg syntes det er mye bedre at disse står tomme, så derfor har jeg satt inn ['placeholder'] = '';.
Mulig at det kun er meg som vil endre dette, men etter å ha Googlet en del, var det flere som lurte på det samme "der ute".
Resultatet av koden over blir som vist i vedlegget