Настройка ЧПУ в Joomla 2.5 + VM2

  • 1 Ответов
  • 179 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Paha_web

  • ***
  • 151
  • 1
  • Еще правок хотите?
Настройка ЧПУ в Joomla 2.5 + VM2
« : 20.12.2016, 16:06:19 »
Всем привет. Столкнулся с проблемой настройки ЧПУ, у меня ссылки на товар имеют вид
http://domain.ru/ukrasheniya/272-braslet-mod-b112-agat-oranzhevyj-detail
а мне нужно чтобы было
http://domain.ru/272-braslet-mod-b112-agat-oranzhevyj-detail

Я уже копался в router.php VM2 но там все хорошо, там возвращает
272-braslet-mod-b112-agat-oranzhevyj-detail
и подставляет в общую ссылку
/ukrasheniya/

я не могу понять где генерирует эту категорию? я думаю что генерирует в меню.
Но где в коде найти это? Чтобы можно было внести свои правки...

Это всё нужно, чтобы избежать дублей товаров под разными ссылками, потому что один и тот же товар может быть в нескольких категориях.

Очень нужно. Спасибо.


*

Paha_web

  • ***
  • 151
  • 1
  • Еще правок хотите?
Re: Настройка ЧПУ в Joomla 2.5 + VM2
« Ответ #1 : 20.12.2016, 16:32:24 »
В общем разобрался сам)
Кому интересно:

Открываем components\com_virtuemart\router.php
Находим строку, приблизительно 184я строка
Код
if (!count($query))	return $segments;

перед ней добавляем
Код
unset($query["option"]);            
unset($query["Itemid"]); 

чтобы получилось

Код
			unset($query["option"]);            
unset($query["Itemid"]);           
           
if (!count($query)) return $segments;

далее идем includes\router.php

Ищем строку, приблизительно 382я
Код
	
$tmp = 'component/'.substr($query['option'], 4).'/'.$tmp;

убираем из строки component, чтобы было
Код
	
$tmp = '/'.substr($query['option'], 4).'/'.$tmp;

ВСЁ!