/ / Magento - Gdzie mogę edytować plik, który wyświetla mapę witryny? - magento, mapa strony, magento-1.5

Magento - Gdzie mam edytować plik, który wyprowadza mapę witryny? - magento, sitemap, magento-1.5

Chciałbym zaktualizować szablon, który generuje mapę witryny Google w Magento 1.5.

Powodem jest to, że Magento używa klucza URL (np. /My-jacket.html), a nie pełnego adresu URL z kategorią (np. /Outerwear/jackets/my-jacket.html).

Robię to w innym miejscu na stronie (mapa witryny .html) i działa świetnie. Podczas przeglądania produktów w kategorii ...

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

To brzydkie, ale działa. W każdym razie chcę zrobić to samo z generowaną mapą witryny Google, ale po wielu poszukiwaniach miejsca, w którym została wygenerowana, nie mogę jej znaleźć. Ktoś wskazuje mi właściwy kierunek?

Odpowiedzi:

4 dla odpowiedzi № 1

Jestem całkiem pewien, że nie ma prostego szablonu do edycji. Generowanie XML odbywa się wewnątrz modelu, w szczególności: Mage_Sitemap_Model_Sitemap::generateXml().