/ / Magento - Wohin gehe ich, um die Datei zu bearbeiten, die die Sitemap ausgibt? - Magento, Sitemap, Magento-1.5

Magento - Wo kann ich die Datei bearbeiten, die die Sitemap ausgibt? - Magento, Sitemap, Magento-1.5

Ich möchte die Vorlage aktualisieren, die die Google Sitemap in Magento 1.5 generiert.

Magento verwendet den URLKey (z. B. /my-jacket.html) und nicht die vollständige URL mit der Kategorie (z. B. /outerwear/jackets/my-jacket.html).

Ich mache dies an einer anderen Stelle auf der Website (eine .html-Sitemap) und es funktioniert hervorragend. Beim Durchlaufen von Produkten innerhalb einer Kategorie ...

// 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 ist hässlich, aber es funktioniert. Wie auch immer, ich möchte das Gleiche mit der erstellten Google-Sitemap tun, aber nach langem Suchen nach dem Ort, an dem sie erstellt wurde, kann ich sie nicht finden.

Antworten:

4 für die Antwort № 1

Ich bin mir ziemlich sicher, dass es keine einfache Vorlage zum Bearbeiten gibt. Die XML-Generierung erfolgt innerhalb eines Modells, insbesondere: Mage_Sitemap_Model_Sitemap::generateXml().