Images articles dans résultat de recherche

  • Posts: 371
  • Thank you received: 16
  • Hikashop Business
8 years 11 months ago #201438

Bonjour :dry:
…dernière question avant de clôturer ce message: est-il possible d’afficher un message quand aucun mot n’est introduit dans le champ de recherche ou quand aucun article n’est trouvé?
J’ai remarqué que quand on laisse le champ vide et on lance la recherche ce sont tous les articles de la boutique qui sont affichés, cela ne risque-t-il pas de surcharger le serveur même si l’affichage est limité à X articles par pages?

Merci

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 11 months ago #201458

Bonjour,

Oui c'est tout à fait possible, il y a déjà des choses dans HikaShop pour cela et non, cela n'est pas génant pour le serveur ; pas plus qu'un listing de produit !

www.hikashop.com/forum/filters-search/87...ifferent-search.html

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

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

  • Posts: 371
  • Thank you received: 16
  • Hikashop Business
8 years 11 months ago #201839

Bonjour,
…désolé mais je ne comprends pas, ce n'est pas très clair.
Dans le lien que vous m'avez donné je n’arrive pas à placer le code comme il faut dans la vue listing.php, j’obtiens toujours une erreur de syntaxe.
Voici le code auquel Nicolas fait allusion dans sa réponse:

if(empty($this->rows) && !empty($htmlFilter)){
echo '<p>Sorry, no results found - try a different search selection</p>';
}

Pouvez vous me dire comment placer ce code juste avant la ligne ?
} else if(!empty($this->rows) && !empty($this->categories)) {

Voici le code à modifier:
<?php
	}
} else if(!empty($this->rows) && !empty($this->categories)) {

	if(!$this->module) echo $mainInfo;

	$allrows = $this->rows;

	$pagination = '';
	if((!$this->module || JRequest::getVar('hikashop_front_end_main',0)) && $this->pageInfo->elements->total) {
		$pagination = $this->config->get('pagination','bottom');
		$this->config->set('pagination', '');
	}

	if((!empty($allrows) || !$this->module || JRequest::getVar('hikashop_front_end_main',0)) && in_array($pagination, array('top','both')) && $this->params->get('show_limit') && $this->pageInfo->elements->total) {
		$this->pagination->form = '_top';
?>

D’ailleurs le message que vous m’avez donné fait aussi allusion à la vue listing_div.php?
Faut-il effectuer une quelconque modification aussi dans cette vue?

Merci

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

  • Posts: 81515
  • Thank you received: 13069
  • MODERATOR
8 years 11 months ago #201882

C'est le code du dernier message du thread qu'il faut changer:
www.hikashop.com/forum/filters-search/87...t-search.html#201506
Ensuite, il suffit d'ajouter un override de traduction pour la clée HIKASHOP_NO_RESULT avec votre message.

Il n'y a pas à toucher à listing_div, just listing.

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

  • Posts: 371
  • Thank you received: 16
  • Hikashop Business
8 years 11 months ago #202152

Bonjour et merci, c'est bien le résultat recherché :) par contre j'essaye d'englober le message dans une balise <div> pour lui donner un style, mais je n'arrive à rien, la classe n'est pas prise en compte:

<div class="alert alert-block">
<?php
	}elseif(( !$this->module || JRequest::getVar('hikashop_front_end_main',0) ) && (@$_REQUEST['ctrl']=='product' || @$_REQUEST['view']=='product') && (@$_REQUEST['task']=='listing' || @$_REQUEST['layout']=='listing') && !empty($this->filters) && count($this->filters)){
			echo JText::_('HIKASHOP_NO_RESULT');
	}

	$html = ob_get_clean();
	if(!empty($html)) {
?>
</div>
...à quel niveau faut-il insérer cette balise?

Merci

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
8 years 11 months ago #202217

Bonjour,

	}elseif(( !$this->module || JRequest::getVar('hikashop_front_end_main',0) ) && (@$_REQUEST['ctrl']=='product' || @$_REQUEST['view']=='product') && (@$_REQUEST['task']=='listing' || @$_REQUEST['layout']=='listing') && !empty($this->filters) && count($this->filters)) {
?>
	<div class="alert alert-block"><?php echo JText::_('HIKASHOP_NO_RESULT'); ?></div>
<?php
	}

	$html = ob_get_clean();
	if(!empty($html)) {

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
The following user(s) said Thank You: kilou

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

  • Posts: 371
  • Thank you received: 16
  • Hikashop Business
8 years 11 months ago #202228

…merci, j'y avais pensé mais encore trop craintif pour tenter la manoeuvre :(

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

Time to create page: 0.067 seconds
Powered by Kunena Forum