/ / Magento: ¿a dónde voy para editar el archivo que genera el mapa del sitio? - magento, mapa del sitio, magento-1.5

Magento: ¿a dónde voy para editar el archivo que genera el mapa del sitio? - magento, mapa del sitio, magento-1.5

Me gustaría actualizar la plantilla que genera el sitemap de Google en Magento 1.5.

La razón es que Magento está utilizando la URLKey (por ejemplo, /my-jacket.html) y no la URL completa con categoría (por ejemplo, /outerwear/jackets/my-jacket.html).

Estoy haciendo esto en otro lugar del sitio (un .html sitemap) y funciona muy bien. Cuando recorre los productos dentro de una categoría ...

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

Es feo pero funciona. De todos modos, quiero hacer lo mismo con el sitemap de Google que se genera, pero después de mucho buscar dónde se genera, no puedo encontrarlo. ¿Alguien me apunta en la dirección correcta?

Respuestas

4 para la respuesta № 1

Estoy bastante seguro de que no hay una plantilla simple para editar. La generación de XML ocurre dentro de un modelo, específicamente: Mage_Sitemap_Model_Sitemap::generateXml().