Problème filtres

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #59847

Bonjour,

Je suis perdu avec les filtres, j'ai consulté le forum pour voir les discussions à ce sujet mais pas moyen de régler mon pb.
J'ai mis en place un module filtre sur le coté, je souhaite qu'il s'applique pour tous les produits quelle que soit la page sur laquelle on est.
Quand on est sur une page normale de joomla il s'applique bien à tous les produits car j'ai mis l'id du menu dans la configuration du module, mais quand on est dans un lien de menu (liste de produits) il ne s'applique que sur ce dernier.

Je sais pas si c'est clair, voyez par vous même : test.chaussures-prix-usine.fr

Merci d'avance

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #59942

Bonjour,

Il n'y a en fait pas d'option pour cela. Le module va afficher les produits en fonction de l'endroit où l'on se trouve et si ca n'est pas un listing de produits, alors il dirigera vers celui configuré dans ses options.

Nous allons voir pour ajouter une option pour forcer l'affichage des résultats peu importe la page pour la prochaine version.

En attendant, il vous faudra éditer le fichier 'filter' de la vue 'product' via le menu Affichage->Vues et changer la ligne:
if(!empty($this->params) && $this->params->get('module') == 'mod_hikashop_filter' && empty($this->currentId) && (JRequest::getVar('option','')!='com_hikashop'|| !in_array(JRequest::getVar('ctrl','product'),array('product','category')) ||JRequest::getVar('task','listing')!='listing')){

en :

if(true){

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #59972

Ok super c'est exactement ce que je voulais.
Par contre comment faire pour faire disparaître le filtre en haut de page dans mes catégories produits.
Ainsi que les 2 filtres qui sont en haut et en bas dans mes résultats de recherche.

J'ai essayé de rajouter le css indiqué dans cette discussion : http:// lien
Sans succès, comprends pas.

Merci d'avance.

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60041

C'est en effet ce CSS qu'il faut rajouter.
Veilliez bien à remplacer XXX par l'id de votre menu.

Ensuite, il faut nettoyer le cache de votre navigateur et de votre site.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60121

Ok ça marche, le cache du site posait problème.
On avance, par contre j'ai toujours un 2ème filtre récalcitrant en pied de page quand j'utilise le module filtre.
lien
Une idée peut-être ?

Merci d'avance.

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60190

Il faut éditer le menu avec l'id 156 via le menu Affichage->Menus de contenu.
Là, il faut désactiver le module avec l'id 87 dans l'option "Modules associés" et ca n'affichera plus les filtres en bas.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60211

Encore une fois merci Nicolas.
Je suis très content de ce support de qualité.

Cordialement,

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60269

Décidément j'y arriverai jamais avec ces satanés filtres.
Bon, j'ai refais ma caractéristique associée à mon filtre pour y rajouter les demi pointures.
Elle sont dans le désordre, alors j'ai complètement supprimé la caractéristique pour recommencer : idem. Grrrrr
J'ai vidé le cache, purgé les fichiers et même déverrouillé je ne sais trop quoi dans la maintenance Joomla. Toujours pareil. Impossible de les avoir dans l'ordre. As-tu une idée stp?

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60276

Il y a l'option "characteristic values ordering" dnas l'onglet affichage de la configuration qui permet de choisir si l'ordre des valeurs se fait alphabetiquement ou dans l'ordre d'ajout.
Donc il suffit de les ajouter dans l'ordre souhaité et de bien vérifier que cette option est configuré dans l'ordre de l'id (d'ajout).

Dans la prochaine version d'hikashop il sera possible d'ordonner les valeurs avec un champs d'ordering comme les produits/catégories et donc ce sera bien plus simple pour faire cela sans devoir réentrer toutes les valeurs et reconfigurer toutes les variantes des produits.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60296

Merci Nicolas, mais malheureusement il doit y avoir un bug ou dans le genre.
J'ai bien "ID" dans "Classement des valeurs des caractéristiques" mais ça me l'affiche toujours pas dans l'ordre. J'ai même essayé par ordre alphabétique pour voir.
Les id de mes caractéristiques sont bien dans l'ordre pourtant.
Je désespère ...

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60321

Vous parlez des caractéristiques ou de leurs valeurs ?
Personnelement je parle des valeurs des caractéristiques.

Pour les caractéristiques elles mêmes, dans chaque produit, il est possible de configurer l'ordering pour chaque caractéristique sur la page du produit.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60360

Il me semble parler des "valeurs des caractéristiques" également et de leur affichage dans le filtre.
Je vous joins des captures d'écran.

Merci d'avance.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60420

Pouvez vous essayer de changer le code:
$query='SELECT DISTINCT a.* FROM '.hikashop_table('characteristic').' AS a '.$left.' WHERE characteristic_parent_id='.$filter->filter_options.' '.$optionElement.'';

en:

		$config =& hikashop_config();
		$sort = $config->get('characteristics_values_sorting');
		if($sort=='old'){
			$order = 'characteristic_id ASC';
		}elseif($sort=='alias'){
			$order = 'characteristic_alias ASC';
		}elseif($sort=='ordering'){
			$order = 'characteristic_ordering ASC';
		}else{
			$order = 'characteristic_value ASC';
		}
		$query='SELECT DISTINCT a.* FROM '.hikashop_table('characteristic').' AS a '.$left.' WHERE characteristic_parent_id='.$filter->filter_options['filter_charac'].' '.$optionElement.' ORDER BY b.'.$order;
dans le fichier administrator/components/com_hikashop/classes/filter.php ? Cela devrait corriger le problème.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60425

Bonjour,

J'ai fais la modif et j'ai au dessus de mon module :
Warning: Invalid argument supplied for foreach() in /homez.548/chaussuru/www/test/administrator/components/com_hikashop/classes/filter.php on line 1021

Y a t il autre chose à modifier ?

Ben

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60427

Qu'est ce que vous avez sur cette ligne 1021 ?

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60428

foreach($characteristic_values as $val){

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60429

Please turn on the debug mode of the joomla configuration and try again.
It should display another error message with more information.

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60430

Voilà le résultat : lien

Please Log in or Create an account to join the conversation.

  • Posts: 81677
  • Thank you received: 13102
  • MODERATOR
11 years 9 months ago #60434

Changez la ligne:
$query='SELECT DISTINCT a.* FROM '.hikashop_table('characteristic').' AS a '.$left.' WHERE characteristic_parent_id='.$filter->filter_options.' '.$optionElement.' ORDER BY b.'.$order;

en:
$query='SELECT DISTINCT a.* FROM '.hikashop_table('characteristic').' AS a '.$left.' WHERE characteristic_parent_id='.$filter->filter_options.' '.$optionElement.' ORDER BY a.'.$order;

et cela fonctionnera.

The following user(s) said Thank You: djiben

Please Log in or Create an account to join the conversation.

  • Posts: 261
  • Thank you received: 4
11 years 9 months ago #60435

Bravo. Ça marche impeccable.
Encore merci pour le support.

Ben

Please Log in or Create an account to join the conversation.

Time to create page: 0.091 seconds
Powered by Kunena Forum