Filtre valeurs activé/désactivé

  • Posts: 46
  • Thank you received: 1
10 years 11 months ago #107090

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.

  • Posts: 2334
  • Thank you received: 403
10 years 11 months ago #107104

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.

  • Posts: 46
  • Thank you received: 1
10 years 11 months ago #107111

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

Attachments:

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

  • Posts: 46
  • Thank you received: 1
10 years 11 months ago #107121

j'ai oublié le résultat, le voici,
et la valeur par défaut "MARQUES" ne s'affiche pas sur le front

Attachments:

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

  • Posts: 2334
  • Thank you received: 403
10 years 11 months ago #107134

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:

if(!empty($datas['products']) && !in_array($temp[0],$values)){

par celle ci:
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.

  • Posts: 46
  • Thank you received: 1
10 years 11 months ago #107136

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.

  • Posts: 2334
  • Thank you received: 403
10 years 11 months ago #107142

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:

					if(!empty($selected) && in_array($val[0], $selected)){
						$selectedItem='selected="selected"';
					}

par ces lignes
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.

  • Posts: 46
  • Thank you received: 1
10 years 11 months ago #107162

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.

  • Posts: 81567
  • Thank you received: 13075
  • MODERATOR
10 years 11 months ago #107226

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.079 seconds
Powered by Kunena Forum