Capture d’écran 2015-03-26 à 23.19.13 1

Prestashop, module à saisir

Pour répondre aux besoins de certains clients, nous avons créé une nouvelle fonctionnalité à Prestashop. L’idée était de présenter dans chacune des catégories des produits à mettre en avant, sans forcement proposer des offres promotionnelles.

Afin de ne pas avoir trop à modifier le coeur du système, nous sommes passés par les caractéristiques pour gérer cette fonctionnalité. Très simplement, nous avons créé un caractéristique « à saisir » qui peut prendre la valeur de oui ou non. Si la valeur est à oui, alors le bien remontera dans le block à saisir sur la page catégorie.

Niveau PHP, nous avons crée l’override de category.php pour modifier le comportement classique de la page catégorie et y ajouter la recherche des biens à la une. Voici le code que nous avons ajouté.


/*Surcouche mise en avant*/
$cat = new CategoryCore($this->category->id);
foreach(($cat->getProducts($id_lang,$p,$n)) as $cat){
// print_r($cat);die;
$produit = new ProductCore($cat['id_product'],1,$id_lang);
$features = ($produit->getFeatures());

foreach($features as $feature){
if(($feature['id_feature']==8)&&($feature['id_feature_value']==34) ){
$images = $produit->getImages(1);
foreach($images as $image){
if($image['cover']==1){
$produit->cover=$image['id_image'];
$produit->link=$produit->getLink();
}
}
$saisir[] = $produit;
}
}
}




Enfin pour terminer, nous avons ajouté directement dans le fichier categorie.tpl le code d’affichage de ces biens :
Capture d’écran 2015 03 26 à 23.15.11 1 Prestashop, module à saisir

Prestashop à un framework très simple, qui nous permet d’ajouter des fonctionnalités très facilement aux boutiques en ligne.
Si vous aussi vous souhaitez développer votre module et si vous avez des questions, contactez-nous grâce à ce formulaire.