Magento - 我在哪里编辑输出站点地图的文件?

时间:2012-02-11 04:43:07

标签: 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';

它丑陋但有效。无论如何,我想对生成的谷歌站点地图做同样的事情,但是经过多次搜索它生成的地方后,我无法找到它。有人指出我正确的方向吗?

1 个答案:

答案 0 :(得分:4)

我很确定没有简单的模板可供编辑。 XML生成发生在模型内部,特别是:Mage_Sitemap_Model_Sitemap::generateXml()