
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 Goodas à 29 juillet 2011 - 16 h 16 min
Citation
J’aimerais savoir s’il est possible de mettre notre boutique prestashop, dans le blog wordpress ?
Merci
#2 par Joël Gaujard à 29 juillet 2011 - 17 h 12 min
Citation
Bonjour! OUI il est possible d’inverser les dossiers. Dans votre cas vous pouvez mettre WordPress a la racine pour ensuite mettre PrestaShop dans un sous dossier.
#3 par amelquiond à 29 juillet 2011 - 12 h 59 min
Citation
Bonjour,
je voudrais savoir si avec cette méthode, les utilisateurs ont le même identifiant/mdp sur le prestashop et sur le wordpress ?
Merci d’avance et bon travail.
Cordialement
#4 par Joël Gaujard à 29 juillet 2011 - 17 h 17 min
Citation
Bonjour, NON malheuresement ce module ne gere pas ce genre de fonctionnalité.
#5 par titouan à 13 avril 2011 - 15 h 15 min
Citation
Est-ce que le répertoire /blog peut-être créé au même niveau de que celui de PS et donc pas à l’intérieur. Dans ce cas de figure, quels fichiers de config modifier?
Merci.
#6 par Joël Gaujard à 13 avril 2011 - 17 h 21 min
Citation
Oui il est possible de l’avoir au meme niveau. Pas besoin de fichiers de configuration spéciaux. Il faut juste donner les bonnes URLs.
#7 par titouan à 14 avril 2011 - 0 h 12 min
Citation
Ok je l’ai installé mais je n’ai pas le bon rendu.
Si on n’utilise pas le thème PS par défaut il n’y aurait qu’à renseigner le paramètre optionnel du nom du thème PrestaShop.
Il n’est question que de reprendre le css du thème PS dans WP en faisant ça?
Également la partie « Copie de 2 fichiers de l’extension dans le répertoire de votre thème » n’est pas claire : les copies d’écran ne sont t’elle spas inversées dan sl’ordre?
#8 par Julien à 13 avril 2011 - 13 h 21 min
Citation
Merci beaucoup pour ce tuto !
Il y a déjà eu la question pour le 1.3, je pose la question de la compatibilité avec le 1.4 de prestashop ?
Merci.
#9 par Joël Gaujard à 13 avril 2011 - 13 h 24 min
Citation
Bonjour et merci pour votre interet,
Actuellement plusieurs personnes l’ont testé sur une version 1.4 de PrestaShop et je n’ai eu aucun mauvais retour.
Pingback: Prestashop Wordpress Integration | Good to the best
#10 par Imelia à 3 mars 2011 - 18 h 17 min
Citation
Wow…ça fait des mois que je cherche partout des solutions pour proposer le couplé wordpress/presta à mes clients. Quel superbe travail. Mise en application dès le mois prochain, j’ai hâte
Bonne continuation!
#11 par Seb à 24 février 2011 - 15 h 29 min
Citation
Bonjour,
cette solution est elle possible pour un blog Wordpress déjà mis en place ?
merci !
#12 par Joël Gaujard à 24 février 2011 - 22 h 04 min
Citation
Bonjour Seb,
Très bonne question. Ma réponse: OUI c’est possible.
#13 par jief à 5 février 2011 - 0 h 48 min
Citation
Salut,
est cette méthode est compatible avec wordpress 3.0.x et prestashop 1.3.x ?
Merci
#14 par Joël Gaujard à 5 février 2011 - 3 h 01 min
Citation
Bonjour,
Oui ce module est compatible avec PrestaShop 1.3.x et WordPress 3.0.x.
Pingback: Gilles Bertin » links for 2010-12-15:
#15 par yaya à 20 janvier 2011 - 18 h 59 min
Citation
Bonjour,
pouvez vous m’envoyer d’autres adresses afin de voir les blogs, avant d’acheter le module
merci
#16 par Joël Gaujard à 21 janvier 2011 - 13 h 57 min
Citation
Bonjour,
Je suis désolé de ne pouvoir répondre à votre demande car je diffuses d’informations sur mes clients.
Merci de votre compréhension.
#17 par Arnaud à 7 novembre 2010 - 18 h 27 min
Citation
Bonjour,
Je voulais savoir comment cela se passe pour la modif des CSS. Faut il utiliser deux feuilles, l’une pour Presta et l’une pour Wordpress ? Ou bien est ce possible de n’en utiliser qu’une seule ? Dans ce cas là, laquelle est-ce ?
Merci d’avane pour votre réponse.
#18 par Joël Gaujard à 7 novembre 2010 - 20 h 30 min
Citation
Bonjour Arnaud,
De base un thème PrestaShop à sa propre feuille CSS et un thème WordPress a la sienne aussi. Mon module permet d’importer la CSS PrestaShop sur le blog WP.
Pour vous répondre, libre à vous d’utiliser une seule des CSS (afin de tout regrouper au meme endroit) ou d’utiliser les 2.
#19 par max à 16 octobre 2010 - 6 h 49 min
Citation
ça déchire ton plugin
installé en 2s et maintenant ce n’est plus que du css à faire
#20 par Joël Gaujard à 16 octobre 2010 - 6 h 54 min
Citation
Merci
#21 par Alain à 13 octobre 2010 - 15 h 11 min
Citation
Bonjour,
J’ai voulu installer le module sur ma boutique presta, j’ai donc installé un nouveau repertoire blog sur mon serveur, transferer WP dans le repertoir blog puis cération d’un nouvelle BDD est la bigue plantage, impossible d’acceder à ma boutique. Message « Link to database cannot be established ». Alors que je n’ai fait aucunes modife au niveau de la BDD de ma boutique. C’est à rien n’y comprendre.
Si quelqu’un peut me venir en aide ca serait super sympa car la je suis vraiment coincé.
Merci
Alain
#22 par Joël Gaujard à 13 octobre 2010 - 15 h 15 min
Citation
Je pense qu’il ne fallait pas « créer une nouvelle BDD » mais plutot référencer la base de donnée déjà existante (celle qui contient le PrestaShop). Autre possibilité, vérifiez que le fichier /config/settings.inc.php (relatif à PrestaShop) est bien présent et que son contenu est exact.
Cordialement,
Joel
#23 par chris à 18 septembre 2010 - 14 h 59 min
Citation
Comment on fait avec une boutique en Francais et Anglais, peut on avoir deux blogs disctincts ?
#24 par Joël Gaujard à 23 septembre 2010 - 22 h 08 min
Citation
Bonjour et merci de votre interet pour mon travail.
Il est bien dommage que WordPress ne supporte pas le multi-langue de base. Il existe plusieurs solutions pour avoir un blog WordPress en plusieurs langues et ceci n’est pas du ressort de mon module. Il est à vous de choisir la meilleure solution pour satisfaire vos besoins.
Cordialement, Joel
#25 par Zauker à 28 février 2011 - 19 h 20 min
Citation
le plus largement utilisé par WordPress plugin pour la localisation est qTranslate.
Pensez-vous que vous ne parvenez pas à intégrer « PrestaShop multilingue » avec wordpress + qTranslate?