ycaz Posted January 14, 2013 Share Posted January 14, 2013 Bonjour Quelqu'un pourrait-il me comment changer la route des produits et des catégories dans la version 1.4.6.2 (il parait que ce n'est pas possible en version 1.5.3.1car j'ai les deux). Ceci pour raccourcir ces urls qui en plus portent l'EAN13 (d'ailleurs obligatoire sur la 1.5.3.1) Merci d'avance et bonne soirée Link to comment Share on other sites More sharing options...
Broceliande Posted January 14, 2013 Share Posted January 14, 2013 L'ean13 est un paramêtre facultatif de la méthode getProductLink de la classe Link. Malheureusement il est utilisé depuis plusieurs classes et tu dois intervenir en amont pour qu'il ne soit pas pris en compte. De plus le premier paramêtre de cette méthode accepte soit un id produit soit un objet produit ... public function getProductLink($id_product, $alias = null, $category = null, $ean13 = null, $id_lang = null) Dans ce cas l'ean est utilisé de force dans l'url s'il est non vide. Tu vas donc devoir faire une override nommée Link.php à placer dans /overrides/classes et dans laquelle tu peux mettre : Class Link extends LinkCore { public function getProductLink($id_product, $alias = null, $category = null, $ean13 = null, $id_lang = null) { global $cookie; if (is_object($id_product)) { $link = ''; if ($this->allow == 1) { $link .= _PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)$id_lang); if (isset($id_product->category) && !empty($id_product->category) && $id_product->category != 'home') $link .= $id_product->category.'/'; $link .= (int)$id_product->id.'-'.(is_array($id_product->link_rewrite) ? $id_product->link_rewrite[(int)$cookie->id_lang] : $id_product->link_rewrite); $link .= '.html'; } else $link .= _PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.(int)$id_product->id; return $link; } elseif ($alias) { $link = ''; if ($this->allow == 1) { $link .= _PS_BASE_URL_.__PS_BASE_URI__.$this->getLangLink((int)$id_lang); if ($category && $category != 'home') $link .= $category.'/'; $link .= (int)$id_product.'-'.$alias; $link .= '.html'; } else $link .= _PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.(int)$id_product; return $link; } else return _PS_BASE_URL_.__PS_BASE_URI__.'product.php?id_product='.(int)$id_product; } } Link to comment Share on other sites More sharing options...
ycaz Posted January 14, 2013 Author Share Posted January 14, 2013 Bonsoir et merci pour cette réponse même si je ne comprends tout. Je viens de m'apercevoir que si j'enlève dans la fiche produit le code EAN, bien sur l'url est plus courte. Mais ext-ce que cela peut avoir une influence sur le référencement ou autre. Car si cela n'a pas d'influence, je supprime tout simplement les ean et roule... Bonne soirée Link to comment Share on other sites More sharing options...
Broceliande Posted January 14, 2013 Share Posted January 14, 2013 Bonsoir et merci pour cette réponse même si je ne comprends tout. Je viens de m'apercevoir que si j'enlève dans la fiche produit le code EAN, bien sur l'url est plus courte. Mais ext-ce que cela peut avoir une influence sur le référencement ou autre. Car si cela n'a pas d'influence, je supprime tout simplement les ean et roule... Bonne soirée La est la question : l'ean13 n'est pas là par hasard... Certaines personnes recherchent un produit via son ean pour comparer les tarifs , c'est le seul qui est commun à tous les sites... Link to comment Share on other sites More sharing options...
ycaz Posted January 14, 2013 Author Share Posted January 14, 2013 Oui je m'en doutais un peu je vais suivre la modif proposée. En bref, il suffit que je fasse un link.php pour que ça efface les eans? si c'est ça, je m'y colle de suite. Puisque j'y suis, sans abuser de la bonne volonté, j'ai remarqué que les pages n'avaient pas toutes les balises h, je m'explique, la page d'accueil n'a pas de H3 alors qu'il y a h1,h2 et h4,h5. D'autres pages c'est les h2 qui manquent. Alors je me posais la question de savoir s'il était vraiment utile, toujours pour le référencement, de les insérer. De plus, lorsque j'en insère, le thème se déforme et là c'est la galère... Alors si ce n'est pas nécessaire.... Merci Link to comment Share on other sites More sharing options...
ycaz Posted January 15, 2013 Author Share Posted January 15, 2013 Bonjour je viens d'essayer le link.php, ça ne fonctionne pas, plus d'accès ni au BO ni au site. Donc reste plus que la solution d'enlever les ean Merci et bonne fin de journée Link to comment Share on other sites More sharing options...
aqwzsx159 Posted March 18, 2013 Share Posted March 18, 2013 Bjr tout le monde, Mon problème si je me permet d'ecrire ici, c'est que je doit définir une langue par defaut, puis enlever les /content/ vers les liens cms!! Quelqu'un a une idée? cdlt, aqwzsx159 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