Bonjour,
Alors j'ai plusieurs pistes:
- Vous pourriez changer le champ "ville" en "single dropdown" et remplir le champ avec toutes les villes de Suisse. C'est un gros travail...
- Vous pourriez rajouter du javascript pour vérifier le code postal et la ville, mais cela va être encore plus compliqué.
- Vous pourriez même développer un plugin complet qui se connecterait à un service de vérification d'adresse. Par exemple, le plugin
www.hikashop.com/marketplace/product/250...shipping-plugin.html
va envoyer l'adresse de l'utilisateur à Google Maps pour récupérer les coordonnées GPS. Si l'adresse est invalide, il serait alors possible de refuser l'adresse avec un message d'erreur qui va bien. Plus simple car il y a déjà une bonne base de travail mais cela demande quand même des compétences en développement.
- Vous pourriez activer toutes les zones "pays". Cela permettrait ainsi aux utilisateurs dans les autres pays de sélectionner leur pays dans leur adresse. Je pense qu'en fait, leur navigateur doit automatiquement remplir tous les champs de l'adresse pour eux, mais le problème c'est que le navigateur ne les prévient pas que le champ pays n'a pas pu être changé pour leur pays. Donc ils valident l'adresse sans même voir que le pays sélectionné n'est pas bon. Enfin, dans votre(vos) méthode(s) de livraison, vous utilisez l'option "zone" pour limiter la livraison à une zone de type livraison, avec les pays suisse et Lichtenstein en sous zone. Ainsi, une fois l'adresse en Italie fournie par l'utilisateur, il n'aura plus de méthode de livraison de disponible, et aura à la place à message d'alerte en rouge qui apparaîtra lui disant que la livraison n'est pas disponible pour son adresse, et en plus le passage en caisse le bloquera. Je pense que cela permettra d'éviter le biais cognitif de l'utilisateur.
Je pense que la dernière option est la plus simple à mettre en place et devrait résoudre le problème.
L'avant dernière option est surement la plus efficace mais je pense que c'est excessif.