Modifier les URL SEF (product listing) (sh404SEF)

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 6 months ago #70798

Bonjour,

J'utilise sh404SEF.

Les options SEF d'Hikashop sont les suivantes :
- Fil d'ariane simplifié = oui
- URLs plus courtes = oui
- Nom SEF pour les catégories = [néant]
- Nom SEF pour les produits = produit

Sur mes listings de produits, j'ai cette séquence à la fin des URL, que je souhaiterai supprimer : /product/listing/

Il s'agit de menus avec des URL non-sef de type : index.php?option=com_hikashop&Itemid=152&lang=fr&layout=listing&view=product

Comment modifier le fichier sef_ext.php pour supprimer cette portion finale /product/listing/ des urls de listing de produits ?

Merci d'avance

Last edit: 11 years 6 months ago by lesyeux. Reason: Résolu

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

  • Posts: 13201
  • Thank you received: 2322
11 years 6 months ago #70897

Bonjour,

Je pense que vous pourrez trouver votre réponse dans ce topic (ou celui vers lequel il est regirigé):
www.hikashop.com/en/forum/4-how-to/21395...extension.html#21396

The following user(s) said Thank You: lesyeux

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 6 months ago #70919

Merci pour les liens.

Étant donné la chaîne "&layout=listing&view=product" dans les URL non-SEF de ces listings de produits, j'ai essayé ce code :
if($query=='product' && $query=='listing'){
unset( $query );
unset( $query );
}

Ajouté derrière cette ligne :
unset($query);

Dans le fichier sef_ext.php

Mais sans succès. Les URL contiennent toujours /product/listing/ en fin d'URL

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

  • Posts: 468
  • Thank you received: 30
  • Hikashop Business
11 years 6 months ago #70922

En cherchant un "motif" similaire dans le fichier sef_ext.php, j'ai tenté ce code :

else if($query=='product' && $query=='listing'){
unset( $query );
unset( $query );
}

Ajouté derrière :

else if(isset($query) && isset($query)){
if($query=='category' && $query=='listing'){
$segments[] = $categorySef;
unset( $query );
unset( $query );
}
else if($query=='product' && $query=='show'){
$segments[] = $productSef;
unset( $query );
unset( $query );
}

Et super, cela fonctionne !

The following user(s) said Thank You: nicolas

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

Time to create page: 0.071 seconds
Powered by Kunena Forum