Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]


Recherche amelioree pour le haut de page

Vous connaissez quelques petites ficelles susceptibles de vous faciliter la vie, venez les partager dans ce forum.

Recherche amelioree pour le haut de page

Messagepar villagedefrance » 14 Mai 2013, 17:36

Le moteur de recherche a changer dans la version 1.5.5.1, il est generalement meilleur que dans 1.5.4.1, mais il limite toujours la recherche initiale aux titres de categories, fabricants et produits. Dans la plus part des cas vous aurez a affiner votre recherche sur la page "Recherche", ce qui est un peu une perte de temps.

Il y a cependant un moyen de faire une recherche complete du premier coup. Il s'agit pour cela de faire une petite modification dans l'en-tete (catalog/controller/common/header.php) de maniere a filtrer d'office les Noms, les Tags et les Categories!

Voici le code par defaut, pour la v1.5.5.1 (ligne 83 - 88) :
Code: Tout sélectionner
// Search      
if (isset($this->request->get['search'])) {
        $this->data['search'] = $this->request->get['search'];
} else {
   $this->data['search'] = '';
}


Et voici le code modifie (toujours pour la v1.5.5.1) :
Code: Tout sélectionner
// Search   
if (isset($this->request->get['search'])) {
   $search = $this->request->get['search'];
} else {
   $search = '';
}

if (isset($this->request->get['tag'])) {
   $tag = $this->request->get['tag'];
} elseif (isset($this->request->get['search'])) {
   $tag = $this->request->get['search'];
} else {
   $tag = '';
}

if (isset($this->request->get['category_id'])) {
   $category_id = $this->request->get['category_id'];
} else {
   $category_id = 0;
}

$this->data['search'] = $search;
$this->data['category_id'] = $category_id;


Dans Opencart v1.5.4.1 le code differe legerement mais le principe est le meme :
Code: Tout sélectionner
// Search
if (isset($this->request->get['filter_name'])) {
   $filter_name = $this->request->get['filter_name'];
} else {
   $filter_name = '';
}

if (isset($this->request->get['filter_tag'])) {
   $filter_tag = $this->request->get['filter_tag'];
} elseif (isset($this->request->get['filter_name'])) {
   $filter_tag = $this->request->get['filter_name'];
} else {
   $filter_tag = '';
}

if (isset($this->request->get['filter_category_id'])) {
   $filter_category_id = $this->request->get['filter_category_id'];
} else {
   $filter_category_id = 0;
}


Et voila!
Maintenant les recherches retourneront tous les resultats, incluant les Tags, les categories et les descriptions des produits!
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 341
Inscription: 05 Avr 2013, 18:03
Localisation: Grande Bretagne

Retourner vers Trucs et astuces

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron