/ / Magento: dove posso andare a modificare il file che emette la sitemap? - Magento, Sitemap, Magento-1.5

Magento: dove posso andare a modificare il file che emette la sitemap? - Magento, Sitemap, Magento-1.5

Vorrei aggiornare il modello che genera la Sitemap di google in Magento 1.5.

Essendo il motivo, Magento utilizza URLKey (ad esempio /my-jacket.html) e non l'URL completo con categoria (ad es. /Outerwear/jackets/my-jacket.html).

Sto facendo questo in un altro posto sul sito (una sitemap .html) e funziona benissimo. Quando esegui il looping dei prodotti all'interno di una categoria ...

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

È brutto ma funziona. Ad ogni modo, voglio fare lo stesso con la sitemap di google che viene generata, ma dopo aver cercato molto da dove viene generata, non riesco a trovarla. Qualcuno mi indica la giusta direzione?

risposte:

4 per risposta № 1

Sono abbastanza sicuro che non ci sia un modello semplice da modificare. La generazione di XML avviene all'interno di un modello, in particolare: Mage_Sitemap_Model_Sitemap::generateXml().