Перейти к содержанию
newjey

[Решено] Как сократит адрес ссылки?

Рекомендуемые сообщения

Добрый день. Подскажите как реализовать следующее:

 

Сейчас вид ссылок с ЧПУ формируется так:

- для товара: сайт/категория/под категория/под под категория/название товара

- для категории: сайт/категория/под категория/под под категория

 

Как сделать так:

- для товара: сайт/название товара

- для категории: сайт/под под категория

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставить seo_pro

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставить seo_pro

не решит вопрос с

 

- для категории: сайт/под под категория

 

Требуется ручная правка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не решит вопрос с

 

Требуется ручная правка.

Какая правка надо?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Какая правка надо?

:) Ручная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:) Ручная.

Спасибо, получилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, надо убрать родительские категории в урл?

С: сайт/категория1/категория2/категория3

на: сайт/категория3

 

метод:

 

Открываем файл “catalog/controller/common/seo_pro.php”, в функции rewrite() находим код:
 
case 'path':
$categories = explode('_', $value);
foreach ($categories as $category) {
$queries[] = 'category_id=' . $category;
}
unset($data[$key]);
break;
 
Заменяем его на:
 
case 'path':
$categories = explode('_', $value);
$queries[] = 'category_id=' . end($categories);
unset($data[$key]);
break;

 

работает, но появляется проблема с хлебными крошками. В них нет родительских категорий, а это не очень хорошо.

Как подправить решение? Или посоветуйте другой метод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не подскажите как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите как убрать родительскую категорию из урла?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

НЕ НАДО ПЛОДИТЬ ТЕМЫ.

склеил три в одну.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, надо убрать родительские категории в урл?

С: сайт/категория1/категория2/категория3

на: сайт/категория3

 

.........

........

 

работает, но появляется проблема с хлебными крошками. В них нет родительских категорий, а это не очень хорошо.

Как подправить решение? Или посоветуйте другой метод.

Подскажите, всё-таки, как решить "проблему" с крошками?

Или другой метод изменения вида ссылок на: сайт/подкатегория...

Изменено пользователем geodezist

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Взял отсюда: https://halfhope.ru/2014/07/29/записка-как-убрать-родительские-кате/#comment-7165

 

catalog\controller\product\category.php код генерации хлебных крошек удалить

foreach ($parts as $path_id) {
	if (!$path) {
		$path = (int)$path_id;
	} else {
		$path .= '_' . (int)$path_id;
	}
						
	$category_info = $this->model_catalog_category->getCategory($path_id);
	
	if ($category_info) {
			$this->data['breadcrumbs'][] = array(
				'text'      => $category_info['name'],
			'href'      => $this->url->link('product/category', 'path=' . $path . $url),
			'separator' => $this->language->get('text_separator')
		);
	}
 
}

Вот только все равно у меня не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.