Hola @valeriaiberia90. Ambos tienen razón, tu método actual con Tools::redirect en el IndexController es un parche que genera una redirección HTTP, lo cual no es ideal para lo que buscas y puede afectar el SEO si no se gestiona como una redirección 301 permanente. En PrestaShop 9, con Symfony, es mejor manipular el contenido del controlador directamente si quieres que la URL de la home siga siendo /.
Una forma más limpia de hacer esto mediante un override, manteniendo la URL de inicio, sería modificar el IndexController para que asigne los datos del producto a la plantilla y luego renderice la plantilla de producto. Esto evita la redirección y carga el contenido deseado. Aquí te dejo un fragmento de cómo podrías adaptarlo:
class IndexController extends IndexControllerCore
{
public function initContent()
{
$productId = 12; // ID del producto que quieres como página de inicio
$product = new Product($productId, true, $this->context->language->id);
if (Validate::isLoadedObject($product)) {
$this->context->smarty->assign(array(
'product' => $product,
'link' => $this->context->link,
Este código carga el objeto Product y asigna sus datos a Smarty, para luego usar la plantilla catalog/product.tpl. Asegúrate de que tu override/controllers/front/IndexController.php tenga este contenido. Después de aplicar cualquier override, es buena práctica regenerar el cache de PrestaShop si no se hace automáticamente. Sin embargo, para una solución más robusta y que no dependa de overrides que pueden ser frágiles con las actualizaciones de PS9, te recomiendo usar un módulo dedicado. Es mucho más mantenible y fácil de configurar. Puedes echar un vistazo a esta herramienta de mypresta que hace exactamente esto de forma limpia.