Hola @mateomoda,
@monicaauto56 lo ha clavado. Tu código PHP para registrar el módulo en ambos hooks es correcto, y la acción de enganchar/desenganchar en "Diseño -> Posiciones" también es la forma correcta de gestionar la visibilidad de los módulos en los hooks. El punto clave aquí es la llamada de esos hooks en los archivos .tpl del tema.
En el tema Classic (y en PrestaShop 8.0.3), el hook displayProductAdditionalInfo se incluye a través del archivo themes/classic/templates/catalog/_partials/product-additional-info.tpl, el cual a su vez es llamado en themes/classic/templates/catalog/product.tpl. Por defecto, esta inclusión se realiza en una sección que ya está por debajo del formulario de añadir al carrito.
Para conseguir que tu bloque aparezca encima del botón de añadir al carrito, lamentablemente, necesitarás modificar el archivo de plantilla product.tpl.
Te recomiendo encarecidamente que uses un tema hijo (child theme) para hacer esto, así tus cambios no se perderán con las actualizaciones del tema:
- Crea un tema hijo si no lo tienes.
- Copia el archivo
themes/classic/templates/catalog/product.tpl a la misma ruta dentro de tu tema hijo: themes/yourchildtheme/templates/catalog/product.tpl.
- Edita el
product.tpl de tu tema hijo. Busca el bloque product_add_to_cart y el bloque product_additional_info. Vas a mover la llamada a product_additional_info para que esté antes de la llamada a product_add_to_cart.
Aquí te muestro cómo podrías reorganizarlo en tu product.tpl modificado:
{* themes/yourchildtheme/templates/catalog/product.tpl (fragmento) *}
{* ... Bloques previos como imágenes, descripción corta, etc. ... *}
{* Mueve la inclusión de product-additional-info.tpl aquí, antes del carrito *}
{block name='product_additional_info_top_position'}
{include file='catalog/_partials/product-additional-info.tpl'}
{/block}
<div class="product-information">
{* ... Información de precio, referencia ... *}
{block name='product_add_to_cart'}
{include file='_partials/product-add-to-cart.tpl' product=$product}
Una vez hecho esto, asegúrate de activar tu tema hijo. Después, en "Diseño -> Posiciones", puedes desenganchar tu módulo mycustomreassurance de displayReassurance y asegurarte de que está enganchado a displayProductAdditionalInfo.
Así, tu módulo se renderizará en la nueva posición que has definido en la plantilla.