Si Catégorie contient 1 produit, afficher produit

  • Posts: 9
  • Thank you received: 0
10 years 2 months ago #164517

Bonjour,

J'aimerai savoir comment faire pour que, lorsqu'une catégorie ne contient qu'un seul produit, lorsqu'on clique sur cette catégorie le produit s'affiche directement, sans passer au préalable par la page qui affiche le contenu de la catégorie... Mais uniquement dans le cas où une catégorie ne contient qu'un seul produit...

Merci pour votre aide et meilleures salutations...

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

  • Posts: 82559
  • Thank you received: 13288
  • MODERATOR
10 years 2 months ago #164556

Bonjour,

Il n'y a pas d'option pour faire cela. Il va falloir rajouter ce genre de code:

<?php 
if(JRequest::getVar('hikashop_front_end_main',0) && count($this->rows)==1){
 $app = JFactory::getApplication();
 $this->row = reset($this->rows);
 $link = hikashop_contentLink('product&task=show&cid='.$this->row->product_id.'&name='.$this->row->alias.$this->itemid.$this->category_pathway,$this->row,false,true);
 $app->redirect($link);
}
?>
au début du fichier listing de la vue product poru votre template frontend via le menu Affichage>Vues

The following user(s) said Thank You: CousiJojo

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

  • Posts: 9
  • Thank you received: 0
10 years 2 months ago #164614

Merci pour votre réponse, malheureusement si je copie/colle votre code tout au début du fichier listing de la vue products de mon template, j'obtiens ce message d'erreur par la suite :

Fatal error: Call to undefined function hikashop_contentLink() in /home/www/aa20c81e25b456eadf4bafbc55c73957/web/dev/saveme/templates/yoo_avenue/html/com_hikashop/product/listing.php on line 5

Votre code doit-il être adapté ou devrait-il être utilisable en l'état ??

Merci pour votre aide et meilleures salutations...

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

  • Posts: 9
  • Thank you received: 0
10 years 2 months ago #164677

Problème réglé grâce à ce bout de code :

/* Redirect when only one product and not already in a product page! */ 
$app = JFactory::getApplication();
$this->row = reset($this->rows);
$link = hikashop_completeLink('product&task=show&cid=' . $this->row->product_id . '&name=' . $this->row->alias . $this->itemid . $this->category_pathway);
$currentUrl = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

if(JRequest::getVar('hikashop_front_end_main',0) && count($this->rows)==1 && strpos($currentUrl,'/product/') === false) {
$app->redirect($link);
}

Merci quand-même et meilleures salutations...

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

  • Posts: 13201
  • Thank you received: 2322
10 years 2 months ago #164615

Bonjour,

Si cette fonction n'est pas définie, c'est probablement car vous avez une version d'HikaShop qui ne l'avait pas encore.
Merci de mettre à jour votre version et cela devrait fonctionner tel quel.

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

  • Posts: 9
  • Thank you received: 0
10 years 2 months ago #164897

Vous aviez raison, j'ai mis à jour Hikashop et votre code a parfaitement fonctionné...

Encore merci pour votre aide et meilleures salutations...

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

Time to create page: 0.071 seconds
Powered by Kunena Forum