Voici un code simple qui permet d' intégrer l' affichage des catégories d' un site basé sur Prestashop dans un widget, post ou page Wordpress. Vous pouvez voir une démo sur ce Blog pour musiciens en haut à droite "La Boutique".
Instructions et configuration dans le code, enjoy
<?php
/* PHP Script
Prestashop Catégories for Wordpress v 0.1 Beta
by Manuel CEBRIAN - Neoptia
Agence Web spécialisée dans Prestashop - http://www.neoptia.com
Vous pouvez utiliser ce script php dans dans Wordpress au sein d' un widget "Texte", d' un post ou d' une page
UTILISATION : Copiez/collez simplement l' intégralité de ce code à l' endroit désiré .
/!\ CE SCRIPT FONCTIONNE UNIQUEMENT avec le plugin (gratuit) wordpress PHP-EXEC que vous pouvez installer directement via le tableau de bord wordpress dans :
Extensions > ajouter tapez "PHP-EXEC"
ou à télécharger via le site officiel du plugin http://bluesome.net/post/2005/08/18/50/
(Ces quelques lignes php sont données à titre gratuit sans aucun engagement de fonctionnement.)
Enjoy ;)
*/
// DEBUT DE LA CONFIGURATION
// Url de votre boutique Prestashop (laisser le / à la fin de l' url)
$psurl="http://www.votresite.com/";
// Nom de la base de donnée Prestashop
$database="mabase";
// Nom d' utilisateur de la base de donnée Prestashop
$user="lamer";
// Mot de passe de la base de donnée Prestashop
$password="goodpass";
// Host de la base de donnée Prestashop (par defaut "localhost")
$host="localhost";
// Niveau des catégories à afficher (par défaut laisser 1)
$catlevel="1";
// Langue (défaut pour Français : 2)
$pslang="2";
// Ne rien modifier ci-dessous
$connexion = mysql_connect($host,$user,$password) or die ("Connexion au serveur impossible");
mysql_select_db($database,$connexion);
$rq="SELECT c.id_category, cl.name, cl.link_rewrite
FROM ps_category c
LEFT JOIN ps_category_lang cl ON c.id_category = cl.id_category
WHERE cl.id_lang =$pslang
AND c.active =1
AND c.id_parent =$catlevel
ORDER BY cl.name ASC;";
$rq_id=0; //id cat
$rq_val=1; // nom cat
$rq_lnk=2; // lien cat
$result= mysql_query ($rq) or die ("Select impossible");
$retour = '<ul>';
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result)) {
$retour .= '<li><a href="'.utf8_encode($psurl).''.utf8_encode($row[$rq_id]) .'-'. utf8_encode($row[$rq_lnk]) .'">'. utf8_encode($row[$rq_val]) .'</a></li>';
}
$retour .= '</ul>';
} else {
$retour = "<p>Aucune catégorie disponnible</p>";
}
echo $retour;
php?>



Back to top








