Jump to content

ID produit en fin d'url version 1.4.8.2


Recommended Posts

Bonjour,

Voila je cherche pour une futur migration, mettre l'id des produits en fin d'url pour avoir les même url que sur l'ancien site. Mais je rencontre encore un problème que je comprend pas.

 

j'ai modifié le fichier Link.php pour avoir l'id en fin d'url jusque là pas de problème (ligne 100):

else if ($alias)
 {
  $link = '';
  if ($this->allow == 1)
  {
$link .= (_PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)$id_lang));

if ($category AND $category != 'home')
 $link .= $category.'/';
else
  $link .= '';

$link .= $alias.'-'.(int)$id_product;

if ($ean13)
 $link .='-'.$ean13;
else
 $link .= '';

$link .= '.html';
  }
  else
$link .=(_PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.(int)$id_product);
  return $link;
 }

 

enfin j'ai modifié le fichier .htaccess (ligne 28 29):

 

RewriteRule ^([a-zA-Z0-9-]*)\-([0-9]+)\.html /product.php?id_product=$2 [QSA,L]
RewriteRule ^[a-zA-Z0-9-]*/([a-zA-Z0-9-]*)\-([0-9]+)\.html /product.php?id_product=$2 [QSA,L]

 

Mais là produit introuvable ....

 

J'ai pourtant effectué une vérification dans le controlleur ProductControlleur.php avec un var_dump($id_product); et un break; pour voir ce que retourné la variable et cela semble correcte.

 

Avez-vous une solution à ce problème.

 

Cordialement.

Link to comment
Share on other sites

Bonsoir,

 

Essayez ça :

 

RewriteRule ^([a-zA-Z0-9-]*)\-([0-9]+)\.html /product.php?id_product=$2 [QSA,L]
RewriteRule ^([a-zA-Z0-9-]*)\/([a-zA-Z0-9-]*)\-([0-9]+)\.html /product.php?id_product=$3 [QSA,L]

 

Bien cordialement

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...