Comment actualiser la page de commande en cas de modification d’un champ sous WooCommerce ?

Vous savez sans doute que la section « Votre commande » de la page de paiement de WooCommerce se recharge à chaque fois qu’il y a un changement d’adresse – de cette façon, les frais d’expédition, les taxes et les frais optionnels sont correctement recalculés et le bon total est renvoyé au client.

Mais si vous ajoutez des champs de commande personnalisés qui peuvent entraîner une différence de prix, ou si vous voulez que l’interface de commande soit cohérente, ou si vous avez d’autres types de logique, il peut être utile de rafraîchir la section de vérification de la commande après une modification de n’importe quel champ de commande. Bonne lecture !

Avec le snippet ci-dessous, je peux même laisser les champs prénom et nom de famille mettre à jour les données de la partie « Votre commande » ! Vous pouvez ajouter autant de champs que vous le souhaitez, y compris les champs personnalisés des sections Facturation / Expédition / Compte / Commande.
add_filter( 'woocommerce_checkout_fields', 'wootimeo_checkout_fields_trigger_refresh', 9999 );
  
function wootimeo_checkout_fields_trigger_refresh( $fields ) {
   $fields['billing']['billing_company']['class'][] = 'update_totals_on_change';
    
   // AJOUTEZ AUTANT DE CHAMPS QUE VOUS LE SOUHAITEZ, MÊME FORMAT, VOIR LISTE CI-DESSOUS
   // PAR EXEMPLE $fields['account']['account_password']['class'][] = 'update_totals_on_change';
 
   return $fields;
}Langage du code : PHP (php)

Champs de facturation

  • billing_first_name
  • billing_last_name
  • billing_company
  • billing_address_1
  • billing_address_2
  • billing_city
  • billing_postcode
  • billing_country
  • billing_state
  • billing_email
  • billing_phone
  • …ID d’un autre champ personnalisé de la facturation

Champs de livraison

  • shipping_first_name
  • shipping_last_name
  • shipping_company
  • shipping_address_1
  • shipping_address_2
  • shipping_city
  • shipping_postcode
  • shipping_country
  • shipping_state
  • …ID d’un autre champ personnalisé de la livraison

Champs de compte client

  • account_username
  • account_password
  • account_password-2
  • …ID d’un autre champ personnalisé de compte client

Champs de commandes

  • order_comments
  • …ID d’un autre champ personnalisé de commande

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *