diff --git a/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php b/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php index 24f6a51ed78..0d874687150 100644 --- a/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php +++ b/app/code/core/Mage/Catalog/Helper/Category/Url/Rewrite.php @@ -75,6 +75,7 @@ public function joinTableToEavCollection(Mage_Eav_Model_Entity_Collection_Abstra array('request_path'), "{{table}}.is_system=1 AND " . "{{table}}.store_id='{$storeId}' AND " . + "{{table}}.category_id IS NOT NULL AND " . "{{table}}.id_path LIKE 'category/%'", 'left' ); @@ -94,6 +95,7 @@ public function joinTableToCollection(Mage_Catalog_Model_Resource_Category_Flat_ array('url_rewrite' => $collection->getTable('core/url_rewrite')), 'url_rewrite.category_id = main_table.entity_id AND url_rewrite.is_system = 1 '. ' AND ' . $collection->getConnection()->quoteInto('url_rewrite.store_id = ?', $storeId). + ' AND url_rewrite.category_id IS NOT NULL'. ' AND ' . $collection->getConnection()->quoteInto('url_rewrite.id_path LIKE ?', 'category/%'), array('request_path') ); @@ -114,6 +116,7 @@ public function joinTableToSelect(Varien_Db_Select $select, $storeId) 'url_rewrite.category_id=main_table.entity_id AND url_rewrite.is_system=1 AND ' . $this->_connection->quoteInto('url_rewrite.store_id = ? AND ', (int)$storeId) . + 'url_rewrite.category_id IS NOT NULL AND '. $this->_connection->prepareSqlCondition('url_rewrite.id_path', array('like' => 'category/%')), array('request_path' => 'url_rewrite.request_path')); return $this;