Bonjour @sebastien_7578,
Les observations d'@ines_lab et d'@elodie59 sont très pertinentes. Le système 'Design -> Positions' de PrestaShop permet de déplacer des modules entre des hooks compatibles et de gérer leur ordre au sein d'un même hook. Cependant, il ne peut pas modifier l'ordre dans lequel les hooks eux-mêmes sont appelés par le fichier product.tpl du thème.
Comme l'a dit @elodie59, le hook displayProductAdditionalInfo est généralement appelé après le bouton 'Ajouter au panier'. Pour placer un bloc avant ce bouton, il faut que le module soit attaché à un hook qui est appelé avant le formulaire d'ajout au panier dans le template. Un bon candidat pourrait être displayProductOverview ou, si ton thème le gère, un hook personnalisé que tu aurais défini plus tôt.
Si le module de réassurance (ou tout autre module) ne propose pas nativement de s'attacher à un hook précoce via son interface ou si la transplantation via le BO ne te donne pas le résultat visuel souhaité, tu peux forcer l'enregistrement de ton module sur un hook spécifique. Cela nécessite une intervention en PHP, par exemple dans une méthode install() de ton module customisé, ou via un script à exécuter une seule fois pour les modules existants. Voici comment tu pourrais réenregistrer ton module sur un hook comme displayProductOverview:
// Dans la méthode install() de ton module ou un script d'upgrade/fix
// Assure-toi que ton module implémente la méthode hookDisplayProductOverview
// Désenregistre d'abord le module du hook où il est actuellement (si nécessaire)
$this->unregisterHook('displayProductAdditionalInfo');
// Puis enregistre-le sur le nouveau hook qui est appelé plus tôt
if (!$this->registerHook('displayProductOverview')) {
return false;
}
// N'oublie pas d'ajouter la méthode correspondante dans ton module
// public function hookDisplayProductOverview($params) { /* ... */ }
Il est crucial que ton thème appelle effectivement le hook displayProductOverview (ou l'équivalent choisi) dans son product.tpl à l'endroit désiré. Si ce n'est pas le cas, alors une modification du product.tpl dans un thème enfant serait la seule solution pour insérer le hook à l'emplacement exact voulu.