/ / Magento - Où dois-je aller pour éditer le fichier qui sort le sitemap? - magento, sitemap, magento-1.5

Magento - Où dois-je aller pour éditer le fichier qui sort le sitemap? - magento, sitemap, magento-1.5

Je souhaite mettre à jour le modèle qui génère le sitemap Google dans Magento 1.5.

Raison d'être, Magento utilise l'URLKey (par exemple /my-jacket.html) et non l'URL complète avec la catégorie (par exemple /outerwear/jackets/my-jacket.html).

Je fais cela à un autre endroit sur le site (un sitemap .html) et cela fonctionne très bien. Lorsque vous parcourez les produits dans une catégorie ...

// get the categories for this product
$_categories = Mage::getModel("catalog/product")->load($product_id)->getCategoryIds();
$_category = Mage::getModel("catalog/category")->load($_categories[0]);

// build the URL path
$url = Mage::getUrl($_category->getUrlPath()).basename($_product->getUrlKey());

// only problem is this will be /category/category2.html/my-jacket.html
// so strip the .html and put it on the end
$url = str_replace(".html","" ,$url) . ".html";

C'est moche mais ça marche. En tout cas, je veux faire la même chose pour le sitemap de Google qui est généré, mais après de longues recherches pour savoir où il est généré, je ne le trouve pas. Quelqu'un me dirigera-t-il dans la bonne direction?

Réponses:

4 pour la réponse № 1

Je suis presque certain qu’il n’ya pas de modèle simple à éditer. La génération XML se produit à l'intérieur d'un modèle, notamment: Mage_Sitemap_Model_Sitemap::generateXml().