diff --git a/app/code/core/Mage/Sitemap/Model/Sitemap.php b/app/code/core/Mage/Sitemap/Model/Sitemap.php index 78e1bd7a37a..f91849b3463 100644 --- a/app/code/core/Mage/Sitemap/Model/Sitemap.php +++ b/app/code/core/Mage/Sitemap/Model/Sitemap.php @@ -200,7 +200,13 @@ public function generateXml() $changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq', $storeId); $priority = (string)Mage::getStoreConfig('sitemap/page/priority', $storeId); $collection = Mage::getResourceModel('sitemap/cms_page')->getCollection($storeId); - foreach ($collection as $item) { + $pages = new Varien_Object(); + $pages->setItems($collection); + Mage::dispatchEvent('sitemap_cms_pages_generating_before', array( + 'collection' => $pages, + 'store_id' => $storeId + )); + foreach ($pages->getItems() as $item) { $xml = sprintf( '%s%s%s%.1f', htmlspecialchars($baseUrl . $item->getUrl()),