bakO Posted June 12, 2012 Share Posted June 12, 2012 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 More sharing options...
DevNet Posted June 12, 2012 Share Posted June 12, 2012 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now