
Vous retrouvez ici le tutorial complet pour inclure votre site marchand PrestaShop sur votre blog WordPress.
Pour commencer, voici quelques URLs où ce module est déjà en action :
- http://www.barbiturik.com – Thème intégré par moi-même
- http://www.monsieurgolf.com – Thème intégré par moi-même
- http://www.sixpack.fr – Thème intégré par Sébastien Moulène et modules réalisés par moi- même
Pour ce tutorial, il est nécessaire de posséder un site marchand PrestaShop et un blog WordPress. Vous aurez aussi besoin de télécharger 2 modules (un gratuit et un payant), les URLs vers ces derniers seront indiqués dans la suite…
Bonne lecture !
PrestaShop et WordPress installés !
Pour ce tutorial, nous utiliserons les dernières versions de ces 2 superbes solutions open source, à l’heure actuelle (lundi 18 janvier 2010 à 13:35 GMT+4h) il s’agit de WordPress 2.9.1 et de PrestaShop 1.2.5.
Pour ce tutorial, j’ai installé une version 1.2.5 de PrestaShop toute vierge.
J’ai ensuite crée un sous-repertoire « blog » parmi les fichiers de prestashop contenant l’ensemble de la solution WordPress.
Enfin, j’ai installé une version toute neuve de WordPress 2.9.1.
Voici une capture d’écran après l’installation des 2 solutions. Pour ce tutorial, nous travaillerons avec le thème par défaut des 2 solutions.
Installation du module WordPress pour PrestaShop
Un module PrestaShop est nécessaire pour la suite de ce tutorial; il est téléchargeable sur ma boutique : http://prestashop.joelgaujard.info/product.php?id_product=17
Une fois le module téléchargé, veuillez le dézipper (et l’uploader si nécessaire) dans le répertoire « module » de votre projet PrestaShop.

Accédez à votre interface de gestion de vos modules PrestaShop dans la console administration de votre boutique. Puis installez le !

Lors de l’installation du module, deux nouveaux hooks (crochets) ont été crée dynamiquement et ils contiennent l’ensemble des modules déjà présent dans le hook « top » (celui contenant l’entête) et ceux présents dans le hook « footer » (celui contenant le pied de page).
L’intérêt de ces 2 hooks est de pouvoir « personnaliser » ce qui sera afficher sur le blog; par exemple, le changement de monnaies peut être retirer vu qu’il n’y a pas d’intérêt à ce qu’il apparaisse ou encore le module contenant le changement de langue car WordPress n’a pas le multi-langue dans ses fonctionnalités de base.

Vous devez impérativement configurer l’URL ou le dossier ou se trouve votre blog. Il est conseillé d’utiliser une URL de type « http://www.mon-site-marchand.com/blog/ » plutot que d’utiliser un nom de dossier de type « blog ».
Installation de l’extension pour WordPress
Maintenant que la partie PrestaShop est finie (ce qui était relativement simple et rapide) passons à la partie WordPress qui est plus complexe. Pour ceci, il est nécessaire de télécharger gratuitement l’extension disponible ici : http://wordpress.org/extend/plugins/wp-prestashop

Il faut tout d’abord installer le module soit en le décompressant (et uploader si necessaire) soit en utilisant le fabuleux outil d’installation d’extension dans la console d’administration de WordPress.

L’extension est désormais accessible dans l’espace de gestion de ceux-ci dans la console d’administration de votre blog. Il ne reste plus qu’a l’activer.
Une fois l’extension installé, il faut le configurer ! Il suffit de saisir l’URL complète vers votre site marchand, du type : http://www.mon-site-marchand.com/
Un paramètre optionnel est présent afin d’appliquer les feuilles de style et les scripts en javascript sur votre blog. Pour ceci, il suffit de préciser le nom de votre thème PrestaShop. Si vous trouvez que votre thème WordPress est « cassé », laissez ce champ optionnel vide.
Édition de fichiers de votre thème WordPress
Pour activer des fonctionnalités nécessaires à cette extension sur votre thème WordPress, vous devez insérer quelques lignes dans 3 fichiers. Pour ceci, vous pouvez soit utiliser votre éditeur préféré ou utilisez l’outil d’édition de fichier disponible dans la console d’administration de WordPress.

Afin d’insérer les 2 widgets de l’extension, il est nécessaire de créer 2 nouveaux espaces. Vous devez insérer les lignes suivantes dans le fichier « functions.php » de votre thème (n’importe où dans le fichier) :
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'PrestaShop Header iframe',
'id' => 'header_iframe'
));
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'PrestaShop Footer iframe',
'id' => 'footer_iframe'
));

Dans le fichier « header.php » de votre thème, vous devez insérer la ligne suivante , elle permet d’activer un des espaces pour le widget (je vous conseille vivement d’insérer cette ligne juste en-dessous de la balise <body>) :
<?php if ( get_header('prestashop') ) get_header('prestashop'); ?>

Dans le fichier « footer.php », vous devez y insérer la ligne suivante qui permet aussi la création de l’espace pour le widget (je vous conseille vivement de la mettre juste avant la balise </body>) :
<?php if ( get_footer('prestashop') ) get_footer('prestashop'); ?>
Copie de 2 fichiers de l’extension dans le répertoire de votre thème

Pour activer l’execution de ces 2 espaces, il vous faut copier les 2 fichiers ( »header-prestashop.php » et « footer-prestashop.php ») du dossier de l’extension dans le répertoire de votre thème.
Insertion de 2 widgets contenant chacun l’entête et le pied de page de votre site marchand
Nous voici bientôt à la fin de ce tutorial, maintenant que tout est prêt coté WordPress, il ne reste plus qu’à insérer les 2 widgets de l’extension…
Désormais lorsque vous accédez à la page de configuration des widgets dans la console d’aministration de votre blog WordPress, 2 nouveaux espaces sont présents ( »PrestaShop Footer iframe » et « PrestaShop Header iframe »).
Vous remarquez aussi qu’il existe 2 nouveaux widgets ( »PrestaShop Header » et « PrestaShop Footer »), ceux ci sont disponibles grâce à l’extension installé. Vous devez glisser et déposer ces 2 widgets dans leur espace correspondant.
Lors de l’insertion d’un widget dans l’espace reservé, il vous sera demandé de le configurer afin d’insérer une hauteur et largeur. Sur l’image d’illustration, ces données sont à titre d’exemple, vous devez les personnaliser pour votre thème.
Le rendu final

Nous voici arrivé à la fin de ce tutorial.
Merci de noter et/ou commenter ce tutorial afin de l’améliorer… Et merci pour votre attention !


#1 par Mik à 12 août 2010 - 0 h 52 min
Citation
Bonjour,
Je possède une boutique de vente en ligne (prestashop) de vêtements de marque (t-shirts, jeans, etc…) et j’aimerai créer un wordpress qui présenterai uniquement la catégorie « jeans » de ma boutique avec la possibilité de créer des sous-catégories par marque de jeans sur le wordpress.
Est-ce possible avec votre solution ?
Merci!
#2 par Joël Gaujard à 13 août 2010 - 0 h 22 min
Citation
Bonjour,
Merci de votre interet pour mon module.
Je ne comprends le lien entre votre question et mon module. SI je comprends bien vous parlez de catégories sur un blog WordPress à propos de JEANS. Libre à vous d’organiser et de ranger votre blog comme bon vous semble…
Ai je bien répondu à votre question ?
#3 par creation de site web Saint germain en laye à 23 juin 2010 - 13 h 47 min
Citation
Oui je viens de finir une boutique de fitness et nous pensons installer ce module pour le referencement; cela devrait améliorer le référencement
http://www.fitadom.fr
#4 par Joël Gaujard à 24 juin 2010 - 13 h 15 min
Citation
Merci de votre intérêt. Effectivement ceci augmente grandement le référencement de votre site.
#5 par greg à 8 juin 2010 - 20 h 27 min
Citation
Il est gratuit ce plugin ???
#6 par Miguel Rodriguez à 10 mai 2010 - 19 h 19 min
Citation
Salut Jöel,merci pour cette module,
J’ai installé les prestashop 1.2.5.0 et le wordpress 2.9.2, puis j’ai installé le module wp-prestashop.1.2.1 mais je n’ai pas sucess. J’ai recu le suivant error:
Fatal error: Call to undefined function add_action() in /home/hipcstor/public_html/classes/Module.php(325) : eval()’d code on line 46
Quel est le problem? s’il te plait merci para avance.
#7 par Joël Gaujard à 22 mai 2010 - 2 h 20 min
Citation
Bonjour,
Je pense que tu as installé le plugin destiné à WordPress dans votre PrestaShop… En gros, PrestaShop te « dit » que la fonctionn add_action() n’existe pas; c’est normal vu que cette fonction est propre à WordPress.
#8 par Trad à 10 mai 2010 - 16 h 23 min
Citation
Bonjour !
Super tuto. Cependant j’ai un léger souci. La page s’affiche, mais le header ne s’affiche pas, et tout le contenu est déplacé sur la gauche par dessus le cadre blanc de environ 125px. J’ai contrôlé les poins du tuto, mais je ne trouve pas l’erreur.
Est-ce que cela vous est déjà arrivé ?
Merci.
#9 par Joël Gaujard à 22 mai 2010 - 14 h 04 min
Citation
Bonjour,
Si ton thème est personnalisé, a mon avis il faut absolument adapter le code html du module à ton thème.
#10 par Mr Me à 6 mai 2010 - 15 h 04 min
Citation
Just out of interest does the module HAVE to use iFrames to work in WP? I don’t really like to use them you see, but would like to use the functionality of it.
thanks in advance!
#11 par Joël Gaujard à 6 mai 2010 - 15 h 33 min
Citation
Hello,
(my english is poor). Please can you reword your comment ?
Sorry I didn’t understand your request or question
My WP plugin display header and footer of your PS shop on your blog in iframes…
#12 par Seb à 4 mai 2010 - 19 h 56 min
Citation
Bonjour,
Suite à la mise à jour de la configuration de prestashop dans wordpress, saisie de l’url puis clique sur le bouton enregistrer : j’ai le message suivant sans aucune action possible : Êtes-vous certain(e) de vouloir faire cela ?
Un remède ?
Merci
#13 par Joël Gaujard à 5 mai 2010 - 3 h 41 min
Citation
Bonjour,
Je n’ai jamais vu d’avertissement de tel sorte de mon plugin wp-prestashop pour WordPress. Etes vous sur qu’il s’agit bien d’un message provenant de mon plugin wordpress ?
Cordialement,
Joel
#14 par tommy à 4 mai 2010 - 12 h 28 min
Citation
it is french, i don’t know whether it works in Prestashop v1.3 . is this one can work in v1.3? thanks
#15 par Joël Gaujard à 5 mai 2010 - 3 h 43 min
Citation
Hello,
I don’t try yet. Because v.1.3 is not yet released. But if you try, give me your feedback.
#16 par tpfantasy à 8 avril 2010 - 14 h 06 min
Citation
How to intergrate wordpress user with prestashop user?
#17 par Joël Gaujard à 8 avril 2010 - 16 h 19 min
Citation
This module don’t support this feature. But someone offers his services on prestashop forum to do this by modifying some core files.
#18 par Stephane à 30 mars 2010 - 21 h 14 min
Citation
Bonjour Joël et bravo pour cette contribution,
Etant débutant sur Prestashop, pourriez vous me proposer une formule comprenant l’achat du module et l’installation faite par vos soins sur mon site web ?
Cordialement.
#19 par Joël Gaujard à 5 mai 2010 - 3 h 44 min
Citation
Merci de me contacter via le formulaire de contact de ma boutique en ligne pour tout devis…
#20 par David à 17 mars 2010 - 19 h 12 min
Citation
La méthode que tu préconise est tres fine, et le module fonctionne parfaitement.
Merci.
#21 par julien à 15 mars 2010 - 15 h 06 min
Citation
Bonjour
Merci pour ce tuto très pratique!
Cependant est-il possible d’ajouter la colonne gauche de prestashop (avec mes catégories) dans mon blog wordpress ?
J’ai essayé de le faire de la même manière que le header et le footer mais ça ne marche pas…bien évidemment!
Si tu as une solution, je suis preneur !
Je n’ai rien trouvé à ce sujet sur le web
Merci beaucoup
#22 par Joël Gaujard à 17 mars 2010 - 21 h 54 min
Citation
Bonjour et merci pour votre intérêt.
Cette fonctionnalité va bientot arriver. J’ai reçu pas mal de demandes dans ce sens donc ce sera réalisé.
#23 par wrequine à 13 mars 2010 - 18 h 51 min
Citation
I followed your instructions exactly, and everything appears to work okay except that I am unable to configure the wordpress modul in prestashop admin. It still says I need to install the free plugin on the wordpress blog, but that has already been done. Help, please.
#24 par Joël Gaujard à 19 mars 2010 - 17 h 20 min
Citation
It’s not a error message but a warning message. Just for remember to install it.
#25 par dominique à 2 mars 2010 - 19 h 17 min
Citation
Merci pour votre remarquable tutorial qui je pense va beaucoup me servir pour un projet sur lequel je suis en train de travailler. Je vous tiens au courant…
#26 par Claudius à 18 février 2010 - 20 h 05 min
Citation
Bonjour Joël,
Est-ce que ce module qui semble excellent permet de n’avoir qu’un seul compte commun (pour l’internaute) et ainsi commander et/ou commenter avec un seul couple identifiant/mot de passe ?
Merci,
Claude.
#27 par Patric CODRON à 5 février 2010 - 2 h 45 min
Citation
Bonjour,
Il me semble qu’à l’étape :
« Copie de 2 fichiers de l’extension dans le répertoire de votre thème »
les 2 dossiers sont inversés ; « plugins » devrait être en haut et « themes » en bas. Ou alors inverser la flèche.
Cordialement.
#28 par Caribbean Hatch à 31 janvier 2010 - 3 h 16 min
Citation
Here’s the tutorial in English:
http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fblog.joelgaujard.info%2Ftutorial%2Ftutorial-prestashop-wordpress&sl=fr&tl=en
#29 par drofla à 21 janvier 2010 - 20 h 02 min
Citation
Hey there, can you upload a tutorial in english? I’m really considering to get this module but I would like to know if i can understand the installation part first. Thanks! Anw, GREAT module!
#30 par Joël Gaujard à 21 janvier 2010 - 22 h 43 min
Citation
Hi drofla, tanks for your comment.
The tutorial in english come soon… Stay tunes !
#31 par ArdianYS Free Prestashop Theme à 20 janvier 2010 - 3 h 43 min
Citation
Thanks for creating this module
#32 par Joël Gaujard à 20 janvier 2010 - 9 h 22 min
Citation
You’re welcome…