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

blik

  • Захожу иногда
  • 80
  • 13 / 0
Как убрать из url - manufacturers?
« : 12.05.2017, 15:33:54 »
Ребята, кто знает, как убрать из адресной строки "manufacturers" в VM3?
Сейчас имею ссылку-  сайт/brands/manufacturers/brand1 .
Если создать отдельный пункт меню для бренда, то при переходе получаем страницу с описанием бренда и кнопкой "показать все товары", а при переходе по этой ссылке url будет ещё ужасней: brands/brand1/manufacturer/brand1.
Как получить отображение бренда по ссылке: brands/brand1?
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Re: Как убрать из url - manufacturers?
« Ответ #1 : 12.05.2017, 18:43:33 »
Ребята, кто знает, как убрать из адресной строки "manufacturers" в VM3?

Я правил роутер /components/com_virtuemart/router.php  https://totpolyglot.com/publishers


Ищете код:
Код
$segments[] = $helper->lang('manufacturer').'/'.$helper->getManufacturerName($query['virtuemart_manufacturer_id']) ;
и меняете на
Код
$segments[] = $helper->getManufacturerName($query['virtuemart_manufacturer_id']) ;

Цитировать
а при переходе по этой ссылке url будет ещё ужасней: brands/brand1/manufacturer/brand1.

Какая у вас версия VirtueMart? У меня в 3.2.1 эти ссылки и без хака получаются не ЧПУ.


 
*

blik

  • Захожу иногда
  • 80
  • 13 / 0
Re: Как убрать из url - manufacturers?
« Ответ #2 : 12.05.2017, 18:45:36 »
У меня VM3.2.1
*

blik

  • Захожу иногда
  • 80
  • 13 / 0
Re: Как убрать из url - manufacturers?
« Ответ #3 : 12.05.2017, 18:48:21 »
У Вас на сайте если из товара зайти в производителя то ссылка https://totpolyglot.com/index.php?option=com_virtuemart&view=category&virtuemart_manufacturer_id=8 ,
а у меня она вида  сайт/brands/manufacturers/brand1, мне надо избавиться от -manufacturers.
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Re: Как убрать из url - manufacturers?
« Ответ #4 : 12.05.2017, 20:45:10 »
У Вас на сайте если из товара зайти в производителя то ссылка https://totpolyglot.com/index.php?option=com_virtuemart&view=category&virtuemart_manufacturer_id=8 ,
а у меня она вида  сайт/brands/manufacturers/brand1, мне надо избавиться от -manufacturers.


Извините, забыл сказать, предложенный хак решает первую проблему, т.е. из  сайт/brands/manufacturers/brand1 убираем manufacturers
*

blik

  • Захожу иногда
  • 80
  • 13 / 0
Re: Как убрать из url - manufacturers?
« Ответ #5 : 12.05.2017, 21:19:53 »
Странно, если Вы это делали, почему у Вас неправильные адреса?
Попробовала Ваш способ, но к сожалению это не помогло и мне.
Адрес остался, и плюс со страницы бренда кнопка показать все товары перестала открываться.
Спасибо, stepan39, но это не то.

Может ещё есть способы?
« Последнее редактирование: 12.05.2017, 21:55:33 от blik »
*

stepan39

  • Захожу иногда
  • 497
  • 27 / 0
Re: Как убрать из url - manufacturers?
« Ответ #6 : 13.05.2017, 02:57:53 »
Странно, если Вы это делали, почему у Вас неправильные адреса?
В переопределенном шаблоне был слэш в начале
$manufacturerProductsURL = '/index.php......

Убрал и все заработало.

В итоге остановился на таком решении (оно для меня, можно делать только по аналогии):

1. Алиас пункта меню "Все производители" - publishers
Ссылка получается https://totpolyglot.com/publishers

2. С этой страницы ссылки на странички производителей:

Пример: https://totpolyglot.com/publishers/albus-corvus

Формируется с помощью удаления в роутере лишнего звена в строке 218

Должно остаться так:
Код
 $segments[] = $helper->getManufacturerName($query['virtuemart_manufacturer_id']) ;

3. Со страницы производителя на страничку товаров этого производителя

Пример: https://totpolyglot.com/publisher/albus-corvus

Формируется переопределением языковой переменной:
COM_VIRTUEMART_SEF_MANUFACTURER="publisher"

Обратите внимание с точки зрения СЕО:

Эта страница https://totpolyglot.com/publisheR/albus-corvus является канонической страницей https://totpolyglot.com/publisheRS/albus-corvus

В свою очередь у https://totpolyglot.com/publisheR каноническая страница https://totpolyglot.com/store (список всех товаров магазина)

ПС. Это все таки хак, при обновлении правку роутера придется повторять.



















« Последнее редактирование: 13.05.2017, 03:04:50 от stepan39 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать подтверждение заказа J3, VM3?

Автор Bakston

Ответов: 1
Просмотров: 908
Последний ответ 26.02.2018, 19:15:54
от draff
в конце строки добваляется #.WZ6qToSLQdU как убрать?

Автор Anna01

Ответов: 16
Просмотров: 893
Последний ответ 28.08.2017, 23:42:34
от voland
Убрать шаблон Joomla

Автор Paha_web

Ответов: 1
Просмотров: 692
Последний ответ 23.03.2017, 16:10:17
от fsv
Убрать /manufacturer/ из ссылки в хлебных крошках

Автор mkt

Ответов: 11
Просмотров: 4177
Последний ответ 24.10.2016, 11:02:09
от Сергей_y
Phoca VirtueMart Category Module можно ли убрать отображение конкретной подкатегории

Автор Максим

Ответов: 1
Просмотров: 987
Последний ответ 18.02.2014, 04:12:31
от artserge