Filtres et fonction comparer hikashop

  • Posts: 139
  • Thank you received: 0
11 years 10 months ago #57536

Bonjour,

1-Pour les filtres de type "liste multiple", est-il possible d'avoir un affichage de type case à cocher dans la liste des éléments (du type de celle ci-dessous) plutôt qu'une liste avec des éléments que l'on sélectionne avec ctrl+clic?



2-Pour la fonction "comparer":
-quand on atteint le nombre maximum de produits pouvant être comparé, il ne faudrait pas que la case du produit ajouté en trop reste cochée
-le msg d’alerte n’apparait pas si on coche un 5ème mais seulement au 6ème alors que le maxi est paramétré à 4
-pour la liste des produits comparés : peut-on mettre l’ordre d’affichage en ordre alphabétique ?

Merci

Attachments:

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

  • Posts: 81675
  • Thank you received: 13095
  • MODERATOR
11 years 9 months ago #57579

1. Changez le type de "liste multiple" à "case à cocher" (checkbox) dans les options du filtre et cela affichera des cases à cocher.
Néanmoins, l'affichage que vous montrez n'est pas un affichage HTML standard. Donc cela nécessiterait pas mal de modifications pour avoir le même résultat.

2. Je vais devoir tester cela demain pour pouvoir vous répondre.

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

  • Posts: 139
  • Thank you received: 0
11 years 9 months ago #58799

Bonjour,

Avez-vous une solution pour les problèmes avec la fonction comparer?

Merci

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

  • Posts: 81675
  • Thank you received: 13095
  • MODERATOR
11 years 9 months ago #58858

Ah oui, il emble que mon message ne soit pas passé.

1.
Alors pour la case qui reste cochée, il faut ajouter la ligne:
elem.checked = false;
avant la ligne:
alert("<?php echo JText::_('COMPARE_LIMIT_REACHED');?>");

dans le fichier "listing" de la vue "product" du front end via Affichage->Vues.

2.
Pour le nombre maximum qui utilise la valeur par défaut, il faut changer la ligne:
if(compare_list.length < <?php echo $this->params->get('compare_limit',5); ?> ) {

en:
if(compare_list.length < <?php echo $this->config->get('compare_limit',5); ?> ) {

dans ce même fichier.

3.
Il n'y a pas d'option pour cela.
Il faudrait que vous changiez la ligne:

$query = 'SELECT DISTINCT a.product_id, a.*,b.product_category_id, b.category_id, b.ordering FROM '.hikashop_table('product').' AS a LEFT JOIN '.hikashop_table('product_category').' AS b ON a.product_id = b.product_id WHERE '.implode(' AND ',$filters).' ORDER BY a.product_id ASC, b.ordering ASC';

en:

$query = 'SELECT DISTINCT a.product_id, a.*,b.product_category_id, b.category_id, b.ordering FROM '.hikashop_table('product').' AS a LEFT JOIN '.hikashop_table('product_category').' AS b ON a.product_id = b.product_id WHERE '.implode(' AND ',$filters).' ORDER BY a.product_name ASC';

dans le fichier components/com_hikashop/views/product/view.html.php

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

  • Posts: 139
  • Thank you received: 0
11 years 9 months ago #58897

C'est exactement ce que je voulais et ça fonctionne parfaitement.
Merci

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

Time to create page: 0.072 seconds
Powered by Kunena Forum