PrestaShop charge une page 404 basé sur le thème du site avec une personnalisation dans la partie 404.tpl de votre thème.
Si vous souhaitez avoir une page 404 sortant entièrement du controller de PrestaShop permettant d’être plus libre graphiquement, il vous faudra changer le comportement du controller « PageNotFoundController ».
Dans notre exemple, nous voulons afficher la page 404.html que nous avons créé à la racine du site.
Il vous suffit simplement de créer le fichier PageNotFoundController.php dans le dossier /override/controllers/front/PageNotFoundController.php et d’y insérer le contenu suivant :
<?php class PageNotFoundController extends PageNotFoundControllerCore { /** * Assign template vars related to page content * @see FrontController::initContent() */ public function initContent() { header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); header('Location: /404.html'); } }