我想更新在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';
它丑陋但有效。无论如何,我想对生成的谷歌站点地图做同样的事情,但是经过多次搜索它生成的地方后,我无法找到它。有人指出我正确的方向吗?
答案 0 :(得分:4)
我很确定没有简单的模板可供编辑。 XML生成发生在模型内部,特别是:Mage_Sitemap_Model_Sitemap::generateXml()
。