/ / Magento - मैं साइटमैप को आउटपुट करने वाली फ़ाइल को संपादित करने के लिए कहाँ जाता हूँ? - मैजेंटो, साइटमैप, मैग्नेटो-1.5

मैगेंटो - मैं साइटमैप को आउटपुट करने वाली फ़ाइल को संपादित करने के लिए कहाँ जाता हूँ? - मैजेंटो, साइटमैप, मैग्नेटो-1.5

मैं Magento 1.5 में गूगल साइटमैप बनाने वाले टेम्पलेट को अपडेट करना चाहूंगा।

कारण, Magento URLKey (उदा। /My-jacket.html) का उपयोग कर रहा है, न कि श्रेणी के साथ पूर्ण URL (जैसे / राउटरवियर /jackets/my-jacket.html)।

मैं साइट (.html साइटमैप) पर किसी अन्य स्थान पर ऐसा कर रहा हूं और यह बहुत अच्छा काम करता है। जब किसी उत्पाद के माध्यम से लूपिंग किया जाता है ...

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

यह बदसूरत है, लेकिन काम करता है। वैसे भी, मैं Google साइटमैप के लिए वही करना चाहता हूं जो उत्पन्न होता है, लेकिन जहां यह उत्पन्न होता है, वहां बहुत खोज करने के बाद, मैं इसे ढूंढ नहीं सकता हूं। कोई भी मुझे सही दिशा में इंगित करता है?

उत्तर:

उत्तर № 1 के लिए 4

मुझे लगता है कि संपादित करने के लिए कोई सरल टेम्पलेट नहीं है। XML जेनरेटिंग मॉडल के अंदर होता है, विशेष रूप से: Mage_Sitemap_Model_Sitemap::generateXml().