/ / Magento - Kam mám ísť na úpravu súboru, ktorý vytvára súbor Sitemap? - magento, sitemap, magento-1.5

Magento - Kam mám ísť k úprave súboru, ktorý zobrazuje súbory sitemap? - magento, sitemap, magento-1.5

Chcel by som aktualizovať šablónu, ktorá generuje súbor Sitemap Google v Magento 1.5.

Dôvodom je, že Magento používa URLKey (napr. /My-jacket.html) a nie úplnú adresu URL s kategóriou (napr. /Outerwear/jackets/my-jacket.html).

Robím to na inom mieste na webe (súbor HTML .html) a funguje to skvele. Pri opakovaní produktov v kategórii ...

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

Je to škaredé, ale funguje. Každopádne chcem urobiť to isté s google sitemap, ktorý sa vygeneruje, ale po dlhom hľadaní miesta, kde sa vygeneruje, ho nemôžem nájsť. Niekto ma nasmeruje správnym smerom?

odpovede:

4 pre odpoveď č. 1

Som si celkom istý, že neexistuje žiadna jednoduchá šablóna na úpravu. Generovanie XML sa deje vo vnútri modelu, konkrétne: Mage_Sitemap_Model_Sitemap::generateXml().