Bonjour @juliette33, et à tous. Le comportement que vous décrivez est tout à fait standard pour PrestaShop 1.7.7.7 et les versions antérieures.
En effet, le seuil de livraison gratuite configuré dans Livraison -> Préférences fonctionne de la manière suivante :
- Calcul sur le montant Hors Taxes (HT) : Le montant du panier est toujours pris en compte hors taxes, avant toute application de TVA.
- Devise de Référence : Ce montant HT est ensuite comparé au seuil que vous avez défini, mais ce seuil est toujours interprété dans la devise par défaut de votre boutique. Si votre devise par défaut est l'Euro, le seuil sera toujours un montant en EUR, quel que soit la devise choisie par le client.
La confusion vient du fait que PrestaShop affiche les prix et les totaux dans la devise et avec les taxes appropriées pour le client, mais la logique de validation du seuil utilise le panier HT converti dans la devise de base de la boutique.
Pour avoir plus de flexibilité et résoudre ce problème de clarté, la meilleure approche native est de ne pas utiliser le seuil global dans Livraison -> Préférences et de plutôt créer des Règles Panier (ou 'Bons de réduction') dédiées. Voici comment faire :
- Désactivez le seuil de livraison gratuite dans
Livraison -> Préférences.
- Allez dans
Catalogue -> Réductions et cliquez sur Ajouter une nouvelle règle panier.
- Dans l'onglet
Informations :
- Donnez un Nom à votre règle (ex: 'Livraison Gratuite FR TTC > 100€').
- Cochez
Livraison gratuite.
- Dans l'onglet
Conditions :
- Montant minimum : C'est ici que vous avez le contrôle total. Définissez votre seuil (par exemple 100).
- Avec ou sans taxes : Choisissez
Avec taxes ou Sans taxes selon que vous voulez que le seuil soit atteint sur un montant TTC ou HT. C'est l'option clé qui manque dans les préférences de livraison.
- Devise : Sélectionnez la devise pour laquelle cette règle s'applique (ex: Euro, ou toutes les devises).
- Groupe de clients : Vous pouvez également appliquer cette règle à des groupes de clients spécifiques (ex: 'Clients Professionnels' pour un seuil HT, 'Visiteurs' pour un seuil TTC).
En créant plusieurs règles panier, vous pouvez définir des seuils différents (HT/TTC, par devise, par groupe de clients) et ainsi éliminer la confusion pour vos clients.