Magento - Куда мне обратиться, чтобы отредактировать файл, который выводит карту сайта? - PullRequest
2 голосов
/ 11 февраля 2012

Я хотел бы обновить шаблон, который генерирует карту сайта Google в Magento 1.5.

Причина в том, что Magento использует URLKey (например, /my-jacket.html), а не полный URL с категорией (например, /outerwear/jackets/my-jacket.html).

Я делаю это в другом месте на сайте (.html Sitemap), и это прекрасно работает.При просмотре товаров внутри категории ...

// 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 голосов
/ 11 февраля 2012

Я вполне уверен, что нет простого шаблона для редактирования.Генерация XML происходит внутри модели, а именно: Mage_Sitemap_Model_Sitemap::generateXml().

...