/ / Magento - サイトマップを出力するファイルを編集する場所 - magento、sitemap、magento-1.5

Magento - サイトマップを出力するファイルを編集する場所 - magento、sitemap、magento-1.5

Magento 1.5でGoogleサイトマップを生成するテンプレートを更新したいです。

その理由は、MagentoがURLKey(たとえば/my-jacket.html)を使用しており、カテゴリを含む完全なURL(たとえば/outerwear/jackets/my-jacket.html)を使用していないためです。

サイトの別の場所(.htmlサイトマップ)でこれを実行していますが、うまく機能しています。カテゴリ内の商品をループすると...

// 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";

それは醜いですがうまくいきます。 とにかく、生成されたGoogleサイトマップにも同じことをしたいのですが、生成された場所をたくさん検索した後に、見つけることができません。正しい方向を向いている人はいませんか。

回答:

回答№1は4

私は編集する簡単なテンプレートがないことを「かなり確信しています」。 XMLの生成はモデル内で行われます。具体的には、 Mage_Sitemap_Model_Sitemap::generateXml().