Переносится сайт, нужно сохранить все старые пути категорий и подкатегорий. Проблема вот в чем - на исходнике много ПОДКАТЕГОРИЙ с одинаковым названием, нужно что бы и на новом сайте остались те же категории и подкатегории. Пытался решить вот каким образом: в файл seo_pro.php дописал вот такие строчки
foreach ($parts as $keyword) { if (isset($a) && $a[0]=="category_id") { $query = $this->db->query("SELECT a.* FROM " . DB_PREFIX . "url_alias a, " . DB_PREFIX . "category c WHERE a.keyword = '" . $this->db->escape($keyword) . "' AND a.query=CONCAT('category_id=', c.category_id) AND c.parent_id='".$a[1]."'"); if ($query->num_rows) { $rows[] = array('keyword' => $keyword, 'query' => $query->row['query']); $a = explode("=",$query->row['query']); } } else { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); $a=explode("=",$this->cache_data['keywords'][$keyword]); } } }
Вопрос с дублями подкатегорий решился. НО! При включенном Чпу товаров с категориями (и прописанной человекопонятной ссылкой товара) при переходе в карточку товара пишет "Запрашиваемая страница не найдена". Если убрать ЧПУ товара и оставить в стандартном виде, то полная ссылка выглядит так site/index.php?route=product/product&product_id , а нужно site/category/subcategory/product!!! Помогите люди добрые!!! Ocstore 1.5.5.1.2
Может есть другое решение что бы сохранить одинаковые подкатегории и пути?