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ď č. 1Som 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()
.