Bonjour,
C'est mieux mais pas "top"....
J'ai fait cela à la place du $do = false;
$url = 'index.php?option=com_hikashop&ctrl=checkout&Itemid=681&lang=fr';
$Factory::getApplication()->redirect($url);
Si la personne ne remplit pas l'un des champs obligatoires, elle est redirigée vers la même page qui affiche le panier, les infos de login, les champs supplémentaires et l'adresse (one page checkout) comme la première fois où elle clique sur "terminer ma commande".
C'est très bien, sauf qu'en fait son user a déjà été créé lors de la tentative initiale or le formulaire affiche à nouveau les champs email (pré-rempli) et mot de passe (vide).
Résultat, elle ne remplit que ce qui manque (les champs obligatoires qu'elle avait oubliés) et son mot de passe (resettés). Mais en cliquant sur "suivant", le système lui répond qu'il existe déjà un utilisateur avec cet identifiant. Et pour cause, il a été créé lors de la validation précédente. Cela l'oblige à mettre un autre email/mot de passe....
Ci-joint notre config du checkout.