Saludos @hugoonline,
@hugodev ha dado en el clavo. La lógica de self::isPs17() en ese módulo está diseñada para hacer que el hook no haga nada en PrestaShop 1.7 y versiones posteriores (incluido PS 8.x). Esto probablemente se hizo para evitar conflictos o porque el módulo tenía una implementación diferente para versiones más antiguas (PS 1.6 o anteriores).
Para que renderCombinationsList se ejecute en tu PrestaShop 8.2.3, necesitas eliminar o invertir esa comprobación. Si el objetivo es que el hook funcione en PS 1.7+ y no solo en las versiones anteriores a PS 1.7, la solución más sencilla es eliminar esa línea de control de versión. Te recomiendo hacer esto en una anulación del módulo si es posible, o directamente en el archivo si no hay otra opción y tienes una copia de seguridad.
Aquí tienes cómo deberías modificar el código en mycombtabfree/mycombtabfree.php:
function hookdisplayProductFooter($params)
{
// Eliminada la comprobación isPs17() para permitir la ejecución en PS 1.7+
// if (self::isPs17()) { return; }
if ((int) Configuration::get(self::CFG_WHERE) !== self::WHERE_FOOTER) {
return;
}
return $this->renderCombinationsList($params);
}
Con esta modificación, el hook ya no saldrá prematuramente en PrestaShop 8.2.3 y debería llamar a renderCombinationsList como esperas, siempre que CFG_WHERE esté configurado correctamente.