Intégrer Wordpress dans Prestashop
Après plusieurs recherches en essayant d'intégrer un blog Wordpress dans la version 1.5.4 de Prestashop, je me suis hurté à un petit problème en m'essayant à diverses techniques d'intégration notament pour l'intégration du header de Prestashop dans wordpress, le problème est quand essayant d'insérer dans le fichier header.php du thème wordpress ces 2 lignes de code pour récupérer le header de prestashop avec le panier, etc.
<?php
require_once(dirname(__FILE__).'/../../../../config/config.inc.php'); require_once(dirname(__FILE__).'/../../../../header.php');
?>
Les fichiers CSS et JS n'étaient pas chargés, en fouillant dans le header je me suis aperçu que le fichier header.php n'était même pas pris en compte par Prestashop et que ce fichier sera de toute façon supprimé dans la future version 1.6.
La solution est donc d'instancier la classe FrontController et plusieurs méthodes et notament la méthode setMedia qui est faite spécialement pour charger les medias et donc les différents fichiers JS et CSS de mon thème.
La solution à copier en haut du header.php de votre thème Wordpress
<?php
// on inclus la configuration require_once(dirname(__FILE__).'/../../../../config/config.inc.php'); // on crée l'objet $controller = new FrontController(); $controller->initContent(); // se charge d'initialiser $controller->init(); // charge les fichiers JS et CSS $controller->setMedia(); // affiche le contenu (Hook, etc.) $controller->displayHeader();
?>
En espérant que ça sera utile pour certain, qui se demanderait comment charger les différentes fichiers CSS et JS avec la version 1.5.4 de Prestashop
Publié le: Dimanche 28 avril 2013