url rewriting (url des produits) (1 lecteur(s)) (1) Invité(s)
 | | |
|
SUJET: url rewriting (url des produits)
|
|
|
url rewriting (url des produits) Il y a 3 Années, 2 Mois
|
Karma: 3
|
Bonjour,
Actuellement, pour un produit "produit", l'url de la fiche produit est :
www.domaine.com/produit.html
Mais elle est aussi accessible sous :
www.domaine.com/rubrique/categorie/produit.html
Comment faire pour que seule la 2eme URL soit effective ?
Tout ça pour éviter le "duplicate content".
Merci,
Julien.
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 2 Mois
|
Karma: 109
|
|
Dans la configuration système, partie Catalogue il me semble, désactive l'affichage du path catégorie dans l'url ;)
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 2 Mois
|
Karma: 3
|
|
Oui mais justement je voudrais le contraire, que chaque URL de produit contienne le chemin du catalogue.
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 2 Mois
|
Karma: 3
|
|
Désolé de poser "en passant" une question corrélée: je cherche comment obtenir l'url rewritée à partir de l'id produit....
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 2 Mois
|
Karma: 109
|
|
Tu as essayé ->joinRewrite() ? J'avais vu ça, mais après recherche, j'ai pas pu retrouver :/
@ Chatlumo : peut-être une histoire de catégories, dans ta fiche produit, ton produit il est associé au root catalog, ou que à la catégorie ?
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 1 Mois
|
Karma: 109
|
Fibo, tu as essayé ->joinUrlRewrite ?
J'ai regardé dans mage/core tu as tout ce qu'il faut !
et au pire tu regardes dans la table core_rewrite et tu fais un select à partir de l'ID produit 
|
|
|
|
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 1 Mois
|
Karma: 3
|
Gabriiiel écrit:
Fibo, tu as essayé ->joinUrlRewrite ?
J'ai regardé dans mage/core tu as tout ce qu'il faut !
et au pire tu regardes dans la table core_rewrite et tu fais un select à partir de l'ID produit 
JoinUrlRewrite ne me donnait rien (= je n'y suis pas arrivé) toujours à cause de ce maudit "this->" que j'ai du mal à gérer si je veux appeler cela depuis n'importe où: en fait l'url dépend de la catégorie où tu te trouves à l'instant de l'appel.
Ce qui fait que, lorsque je suis à l'extérieur de la catégorie (par exemple sur une home), j'avais l'url bête.
Je suis arrivé à m'en sortir en passant en effet par un select.
| Code : |
function my_getProductUrl($product, $category, $store=1){
//Va directement chercher dans la table sql core_url_rewrite
// la ligne qui convient
//... à rajouter à l'url du site / catégorie
$w = Mage::getSingleton('core/resource')->getConnection('core_write');
$requete =
"SELECT `store_id` , `category_id` , `product_id` ,
`id_path` , `request_path` , `target_path`
FROM `core_url_rewrite`
WHERE (`product_id` = $product ) AND ( `category_id` = $category )
AND ( `store_id` = $store )
ORDER BY `store_id` , `category_id`";
$result= $w->query($requete);
if ($result) {
$les_donnees = $result->fetch(PDO::FETCH_ASSOC);
if (!$les_donnees) {
$result = false;
} else {
$result = trim (' ' .@$les_donnees['request_path']);
if ('' == $result) $result = trim (' '
.@$les_donnees['target_path']);
}// les_donnees
} //result
if (!$result || ('' == $result))
$result = "catalog/product/view/id/$product";// par défaut
unset ($w, $requete,$les_donnees);
return $result;
}
|
|
|
|
|
Dernière édition: 05/01/09 à 12:15 Par Fibo.Raison: Le code est maintenant formaté proprement
|
|
|
Re:url rewriting (url des produits) Il y a 3 Années, 1 Mois
|
Karma: 109
|
|
Tu peux faire :
Mage::getModel('catalog/product')->load($idproduit)->getProductUrl();
en ayant l'id produit dans $idproduit ^^
+ d'infos avec :
Zend_Debug::dump(Mage::getModel('catalog/product')->load($idproduit));
|
|
|
|
|
|
 | | |
|