Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как изменить ЧПУ для категорий и товаров


Recommended Posts

Сейчас переношу сайт с движка Вордпресс на OpenStore 1.5.1.3 с сохранением url сайта (чтобы ссылки не потерять). Использую стандартную ЧПУ без модулей.

Проблема в том, что на сайте существует лишняя вложенность:

http://sitename.ru/catalogue/category/tovar.htm

А у меня получается такого вида: http://sitename.ru/category/tovear.htm

Конечно можно создать большую категорию "catalogue" и запихать все в эту категорию. Но тогда в меню категорий будет лишь 1 категория, что неприемлимо.

Я также рассмотрел вариант установить движок Опенкарта в http://sitename.ru/catalogue/

Но тоже не подходит. Так как все статьи и разделы сайта находятся в http://sitename.ru/page.html

Не знаю даже как выйти из ситуации. Быть может можно создать невидимую категорию или в УРЛ для категорий и товаров указать эту приставку "catalogue/"

Надіслати
Поділитися на інших сайтах


Файл catalogcontrollercommonseo_url.php

Заменить

} elseif ($key == 'path') {
	  $categories = explode('_', $value);
	 
	  foreach ($categories as $category) {
	   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
	
	   if ($query->num_rows) {
	    $url .= '/' . $query->row['keyword'];
	   }	  
	  }
	 
	  unset($data[$key]);
	 }
На

} elseif ($key == 'path') {
	  $categories = explode('_', $value);
      $url .= '/catalogue';
	  foreach ($categories as $category) {
	   $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE `query` = 'category_id=" . (int)$category . "'");
	
	   if ($query->num_rows) {
	    $url .= '/' . $query->row['keyword'];
	   }	  
	  }
	 
	  unset($data[$key]);
	 }
  • +1 1
Надіслати
Поділитися на інших сайтах

Файл catalogcontrollercommonseo_url.php

Насколько я понял, после этого следующим вопросом будет, как убрать "catalogue" для страниц, которые сейчас находятся по адресам с "page" в URI.

А, пардон, увидел что только ситуация с категориями обрабатывается. Сорри.

Надіслати
Поділитися на інших сайтах


SooR

Спасибо большое! Все идеально работает!

Но есть еще одна проблемка с УРЛ, которую не знаю можно ли решить в Опенкарт. Вообще можно делать приставку до категорий и до товаров разной?

Допустим у товара УРЛ: http://sitename.ru/catalog/tovar.htm

УРЛ у категории: http://sitename.ru/category/catalog/tovar.htm

Видите ли, на старом сайте Вордпресс какой-то умник не использовал плагин, убирающий приставку "Category/" у всех категорий сайта. И теперь получается, что я могу сохранить УРЛ при переносе либо у категорий (более 200), либо у товаров (более 2000).

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.