2017-10-03 23 views
0

Je supprime des champs de paiement Woocoomerce spécifiques, car ils ne sont pas requis pour les commandes de ramassage.Suppression des champs de paiement Woocommerce toujours requis

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 

function custom_override_checkout_fields($fields) { 
    unset($fields['billing']['billing_company']); 
    unset($fields['billing']['billing_address_1']); 
    unset($fields['billing']['billing_address_2']); 
    unset($fields['billing']['billing_city']); 
    unset($fields['billing']['billing_postcode']); 
    unset($fields['billing']['billing_country']); 
    unset($fields['billing']['billing_state']); 
    unset($fields['order']['order_comments']); 
    return $fields; 
} 

Cela fonctionne très bien pour supprimer les champs, mais ne me permet pas de commander. Je reçois l'erreur suivante:

enter image description here

J'ai aussi essayé de changer le requis élément du tableau à FALSE, en vain.

$fields['billing']['billing_company']['required'] = false; 
$fields['billing']['billing_address_1']['required'] = false; 
$fields['billing']['billing_address_2']['required'] = false; 
$fields['billing']['billing_city']['required'] = false; 
$fields['billing']['billing_postcode']['required'] = false; 
$fields['billing']['billing_country']['required'] = false; 
$fields['billing']['billing_state']['required'] = false; 

J'utilise le thème de Storefront, ainsi que WooCommerce 3.1.2

Répondre

1

Il est une chose gênant dans WooCommerce après la version 3. revenir à la version version antérieure ou permettre à ces détails par pays, en particulier. Vous pouvez utiliser css ou JS pour masquer l'entrée de formulaire mais définir le pays requis dans les paramètres de woocommerce.

+0

Alors, seul le pays doit avoir une valeur? –

+0

J'ai refacturé billing_address_1 et billing_address_2 pour d'autres détails dans mon code mais le pays m'a donné le même mal de tête. Ces trois devraient être le problème. Réf: https://wordpress.org/support/topic/cant-checkout-always-appear-message-please-enter-an-address-to-continue/ et https://wordpress.org/support/topic/veuillez-entrer-une-adresse-pour-continuer-2 / – omukiguy