Bonjour,
Le souci ressemble à un bug dans le javascript du widget MondialRelay fourni par MondialRelay qui ne réinitialise pas comme il faut Google Maps. Donc difficile d'agir là dessus.
En tout cas, leur documentation n'explique pas ce qu'il faudrait faire et reste très succincte.
Peut être que leur support technique pourrait regarder la situation ? La ou les personnes ayant travaillé sur ce widget devrait être capable de comprendre le souci et le corriger ou fournir une solution qui permettrait de rafraîchir la carte comme il faut.
De mon coté impossible de trouver une solution à ce niveau.
Par contre, ce qu'on peut faire c'est de recharger la page automatiquement au changement de méthode de livraison.
Pour cela, changez la ligne:
window.checkout.refreshFields(<?php echo (int)$this->step; ?>, <?php echo (int)$this->module_position; ?>);
en:
window.location.reload();
dans le fichier show_block_fields.php via le menu Affichage>Vues.
Par contre, impossible de faire ce changement dans HikaShop car c'est vraiment spéficique à votre situation et le souci dans le widget MondialRelay.
Il y aurait deux autres solutions à cela:
- passer par le plugin Mondial Relay fourni par Obsidev sur notre marketplace:
www.hikashop.com/marketplace/product/147...elay-by-obsidev.html
Il n'utilise pas le widget mondial relay mais sa propre interface avec une carte OpenStreetMap (open source). Du coup il a le contrôle total sur l'affichage et ainsi pas de problème de rafraîchissement.
- changer le flux de passage en caisse dans la configuration HikaShop pour avoir la vue "shipping" et la vue "fields" sur deux étapes différentes. Ainsi pas de problème de rafraîchissement dynamique sur la même page.