Skip to main content

Filtres et fonction comparer hikashop

More
14 years 2 months ago #57536 by dveq
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

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

More
14 years 2 months ago #57579 by nicolas
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.

More
14 years 2 months ago #58799 by dveq
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.

More
14 years 2 months ago #58858 by nicolas
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.

More
14 years 2 months ago #58897 by dveq
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.152 seconds
Powered by Kunena Forum