@SpideR-KOSS

Opencart — как сделать чпу вида сайт/товар вместо сайт/категория/подкатегория/товар?

Добрый день.

Интересует вопрос - как сделать короткие ЧПУ вида "сайт/товар" вместо "сайт/категория/подкатегория/товар".

В seo_pro.php изменил функцию:
if (!isset($path[$category_id])) {
			$max_level = 10;

			$sql = "SELECT CONCAT_WS('_'";
			for ($i = $max_level-1; $i >= 0; --$i) {
				$sql .= ",t$i.category_id";
			}
			$sql .= ") AS path FROM " . DB_PREFIX . "category t0";
			for ($i = 1; $i < $max_level; ++$i) {
				$sql .= " LEFT JOIN " . DB_PREFIX . "category t$i ON (t$i.category_id = t" . ($i-1) . ".parent_id)";
			}
			$sql .= " WHERE t0.category_id = '" . $category_id . "'";

			$query = $this->db->query($sql);

			$path[$category_id] = $query->num_rows ? $query->row['path'] : false;

			$this->cache->set('category.seopath', $path);
		}

$max_level = 10; установил значение 1 вместо 10, помогло частично.
  • Вопрос задан
  • 5786 просмотров
Решения вопроса 1
@barsukoff
В настройках же можно делать товары либо вложенными, либо нет:

ЧПУ товаров с категориями:
/category/subcategory/product
(только для SeoPro)
* Да * Нет


Покрайней мере такое есть в последних версиях.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы