Passer au contenu principal

ArtinTech Solution

Auto-Selecting Free Shipping at a Cart Threshold in WooCommerce

« Livraison offerte dès un certain montant » est l’une des promotions les plus courantes de l’e-commerce, et le mode Livraison gratuite natif de WooCommerce la gère d’emblée : on définit un montant minimum et le mode devient disponible dès que le panier l’atteint. Ce que WooCommerce ne fait pas, c’est y basculer automatiquement le client.

La lacune du comportement de WooCommerce

Si un client avait déjà choisi une option de livraison payante avant que son panier ne dépasse le seuil (en ajoutant un article, par exemple), cette option payante reste sélectionnée. WooCommerce ne choisit un mode de livraison par défaut que si rien n’a encore été choisi dans la session ; une fois un mode choisi, il est considéré comme une décision délibérée et n’est plus touché, même si une option nouvellement disponible est objectivement plus avantageuse pour le client.

Deux correctifs, pas un seul, et pourquoi les deux étaient nécessaires

Le premier cas est celui d’un client qui modifie son panier directement sur la page de paiement, en augmentant une quantité avec le sélecteur de la page. Nous signalons cet événement précis côté navigateur, en le distinguant d’un clic manuel du client sur une autre option de livraison, et ne sélectionnons automatiquement la livraison gratuite que si ce signal est actif et que le mode vient de devenir disponible. Un clic manuel ultérieur sur un mode payant n’est pas touché : le signal ne se déclenche à nouveau qu’au changement de quantité suivant, pas à chaque recalcul.

Le second cas est celui d’un client qui arrive au paiement pour la première fois avec un panier déjà éligible. Pour cela, un petit filtre côté serveur sur woocommerce_package_rates définit la livraison gratuite comme mode par défaut, mais uniquement si rien n’a encore été choisi dans la session. Si un vrai choix existe déjà, le filtre ne fait rien : il ne peut donc jamais passer outre, en silence, la décision du client.

Les deux correctifs partagent un principe : proposer par défaut la meilleure option, mais ne jamais contrarier un choix que le client a réellement fait.

Points clés

  • Ajouter un mode de livraison ne revient pas à en faire le mode par défaut : WooCommerce conserve volontairement le choix déjà fait dans la session.
  • Distinguer côté navigateur « le panier vient de changer » de « le client vient de cliquer sur une option de livraison » est ce qui rend une sélection automatique sûre plutôt qu’agaçante.
  • Une valeur par défaut côté serveur ne doit s’appliquer qu’à un choix pas encore fait : le vérifier explicitement demande très peu de code et évite une vraie régression de l’expérience utilisateur.

À lire aussi : valider les numéros de mobile au paiement, notre développement sur mesure.

Vous rencontrez une limite similaire dans votre administration WooCommerce ou WordPress ? Parlons-en : ArtinTech Solution conçoit exactement ce type d’outils sur mesure pour les boutiques.

Share this article

Laisser un commentaire

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