Jump to content

[Prestashop / Wordpress] Intégration des catégories sous Wordpress


Recommended Posts

Bonjour,

 

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?> 

  • Like 3
Link to comment
Share on other sites

  • 5 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...