Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

url rewriting (url des produits)
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 123
SUJET:

url rewriting (url des produits)

#6258
chatlumo
Platinum Boarder
Messages: 443
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Lieu: Cachan, 94 Date anniversaire: 06/04

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.
 
L'administrateur a désactivé l'accès public en écriture.
#6260
Gabriiiel
I love Magento.
Expert Magento
Messages: 4100
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento gabriel.bouhatous Ask me :) Lieu: Paris

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 ;)
 
Expert Magento
The Academy, le centre de référence en formation Magento, conseil et audit
Fragento & Bargento, l'engagement Communautaire
L'administrateur a désactivé l'accès public en écriture.
#6261
chatlumo
Platinum Boarder
Messages: 443
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Lieu: Cachan, 94 Date anniversaire: 06/04

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.
 
L'administrateur a désactivé l'accès public en écriture.
#6262
Fibo
Platinum Boarder
Messages: 369
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Conseil & coaching informatiques Lieu: Marseille

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....
 
L'administrateur a désactivé l'accès public en écriture.
#6263
Gabriiiel
I love Magento.
Expert Magento
Messages: 4100
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento gabriel.bouhatous Ask me :) Lieu: Paris

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 ?
 
Expert Magento
The Academy, le centre de référence en formation Magento, conseil et audit
Fragento & Bargento, l'engagement Communautaire
L'administrateur a désactivé l'accès public en écriture.
#6776
Gabriiiel
I love Magento.
Expert Magento
Messages: 4100
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento gabriel.bouhatous Ask me :) Lieu: Paris

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
 
Expert Magento
The Academy, le centre de référence en formation Magento, conseil et audit
Fragento & Bargento, l'engagement Communautaire
L'administrateur a désactivé l'accès public en écriture.
#6786
Fibo
Platinum Boarder
Messages: 369
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Conseil & coaching informatiques Lieu: Marseille

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
L'administrateur a désactivé l'accès public en écriture.
#7234
Gabriiiel
I love Magento.
Expert Magento
Messages: 4100
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento gabriel.bouhatous Ask me :) Lieu: Paris

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));
 
Expert Magento
The Academy, le centre de référence en formation Magento, conseil et audit
Fragento & Bargento, l'engagement Communautaire
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 123
Modérateur: admin, Gabriiiel, CaPiT