affichage du bouton "comparer"

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64038

Bonjour,

J'aimerais afficher le bouton "comparer" à la fois au-dessus et au-dessous de la liste des produits.Comme indiqué ci-dessous:



Pourriez-vous m'indiquer comment faire?
Merci

Attachments:

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64188

Bonjour,

Il vous suffit d'aller dans Affichage>Vues et de rechercher la vue Listing associée aux produits.
Ajotuez ensuite ces lignes à la fin du code:

<?php if(JRequest::getVar('hikashop_front_end_main',0) && JRequest::getVar('task')=='listing' && $this->params->get('show_compare')) {?>
	<div id="hikashop_compare_zone" class="hikashop_compare_zone">
		<?php
		$empty='';
		$params = new JParameter($empty);
		echo $this->cart->displayButton(JText::_('COMPARE_PRODUCTS'),'compare_button',$params,'#','compareProducts();return false;',' id="hikashop_compare_button"',0,1,' hikashop_compare_button'); ?>
	</div>
<?php } ?>

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64285

J'ai copié le code à la fin du fichier listing_img_title, puisque j'ai choisi d'afficher les images et les titres, mais cela ajoute le bouton comparer en bas de chaque vignette produit et non pas en bas de la page.

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64291

Je me suis mal exprimé, il faut ajouter ce code à la vue du Listing de produit c'est à dire le fichier listing.php

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64296

Merci, c'est un peu mieux mais le bouton "comparer" du bas de page s'affiche en double et il s'affiche toujours, même si aucune case "comparer" n'est cochée dans les vignettes des produits

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64298

C'est probablement parce que vous avez un module associé à votre menu. Le bouton comparer apparaissant grace à du JS, ce petit hack affiche le deuxième bouton tout le temps.
Vous avez donc surement un module en dessous de votre menu et c'est de la que viens le deuxième comparer.

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64302

Oui, c'est le cas, j'ai un module de filtres sur cette page. cela veut dire que je ne peux pas afficher un 2° bouton comparer comme le 1er si ce module est présent?

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64310

Je parlais plutôt du module associé au menu. Est-ce ce module qui contient vos filtres? S'il n'est pas utile, désactivez le tout simplement.
Sinon, la modification à faire est bien plus conséquente.

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64311

Non ce n'est pas le module de filtres, le module associé au menu concerné est désactivé

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64312

Pourriez vous me donner l'url que je regarde par moi même?

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64313

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64315

C'est le module avec l'ID 120 qui est affiché et qui ajoute le deuxième bouton compare.
Dépubliez ce module ou empêchez le de s'afficher sur cette page et cela devrait régler le problème :)

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64328

J'ai supprimé ce module et effectivement, le bouton ne s'affiche plus qu'une fois. Par contre il est toujours visible, même sans cocher de case "comparer".

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64329

Oui, cela est normal.
Comme je vous l'ai dit, le bouton s'affiche grace à du javascript qui affiche le bouton d'en haut.
Néanmoins le js se base sur l'ID unique du bouton, il ne peut donc pas afficher les deux boutons.
Si cela vous dérange vraiment il faudra modifier le code du js et du bouton.

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64333

Très bien. dans ce cas est-il possible d'afficher également en permanence le 1er bouton "comparer"?
Merci

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

  • Posts: 2334
  • Thank you received: 403
12 years 2 months ago #64338

Bien sur. Dans la même vue (listing.php) remplacez cette ligne:

echo $this->cart->displayButton(JText::_('COMPARE_PRODUCTS'),'compare_button',$params,'#','compareProducts();return false;','style="display:none;" id="hikashop_compare_button"',0,1,' hikashop_compare_button'); ?>
Par celle ci:
echo $this->cart->displayButton(JText::_('COMPARE_PRODUCTS'),'compare_button',$params,'#','compareProducts();return false;','id="hikashop_compare_button"',0,1,' hikashop_compare_button'); ?>

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

  • Posts: 139
  • Thank you received: 0
12 years 2 months ago #64342

Maintenant c'est parfait.
Merci pour tout

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

Time to create page: 0.068 seconds
Powered by Kunena Forum