Skip to main content

Filtre valeurs activé/désactivé

More
13 years 4 months ago #107090 by fifi84
Bonjour,
j'ai créé un filtre liste simple avec un certain nombre de valeurs.
certaines sont activées et d'autres non.
le problème est quelles s'affichent toutes, comme si elles étaient toutes activées.

Merci

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

More
13 years 4 months ago #107104 by Eliot
Bonjour,

Je ne suis pas sur de comprendre votre problème, pourriez vous être plus précis quant aux valeurs dont vous parlez?
Un screenshot de la configuration du filtre et du résultat pourrait nous aider.

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

More
13 years 4 months ago #107111 by fifi84
C' est un filtre associé à un champ personnalisé
Dans le champ personnalisé, toutes les valeurs ne sont pas activées et pourtant elles s'affichent toutes en front-end

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

More
13 years 4 months ago #107121 by fifi84
j'ai oublié le résultat, le voici,
et la valeur par défaut "MARQUES" ne s'affiche pas sur le front

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

More
13 years 4 months ago #107134 by Eliot
En effet il y avait bien un bug.
Pour le corriger il faut que vous éditiez le fichier filter.php dans administrator/components/com_hikashop/classes puis que vous remplaciez la ligne:
Code:
if(!empty($datas['products']) && !in_array($temp[0],$values)){

par celle ci:
Code:
if((!empty($datas['products']) && !in_array($temp[0],$values)) || $temp[2]==1){

Merci pour le bug report :)

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

More
13 years 4 months ago #107136 by fifi84
Super! mais le champ par défaut ne s'affiche pas par défaut. ça reste sur "tous" et sur le front uniquement

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

More
13 years 4 months ago #107142 by Eliot
En effet mais c'était un choix de développement.
Si malgré tout vous voulez que le champ par défaut soit selectionné, il vous faut remplacer ces lignes:
Code:
if(!empty($selected) && in_array($val[0], $selected)){ $selectedItem='selected="selected"'; }

par ces lignes
Code:
if($val[0]==$field->field_default){ $selectedItem='selected="selected"'; } if(!empty($selected) && in_array($val[0], $selected)){ $selectedItem='selected="selected"'; }

Dans le même fichier.
The following user(s) said Thank You: fifi84

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

More
13 years 4 months ago #107162 by fifi84
MERCI beaucoup, c'est PARFAIT.

sans vouloir être casse-c******e
est-il possible de supprimer le champ "Tous" qui reste dans la liste déroulante ?

Votre support est excellent !

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

More
13 years 4 months ago #107226 by nicolas
Pour cela, il faut supprimer la ligne:
$html.='<OPTION VALUE="'.$filter->filter_namekey.'">'.JText::_( 'HIKA_ALL' ).'</OPTION>';

dans le même fichier.
The following user(s) said Thank You: fifi84

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

Time to create page: 0.271 seconds
Powered by Kunena Forum