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

alexfom_16

  • Давно я тут
  • 255
  • 24
Здравствуйте!
На главной странице установлен тип пункта меню "Материал"
У VM тип пункта меню "Категории", назвал его "Каталог".
Ссылка получается такая: http://мой сайт.ru/catalog/категория/подкатегория/товар.html
Если перейти по ссылке: http://мой сайт.ru/catalog в исходном коде можно увидеть
Код
<base href="http://сайт.ru/catalog" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Каталог" />
<meta name="generator" content="Joomla! - Open Source Content Management" />
<title>Каталог</title>
<link href="/catalog/manufacturer/" rel="canonical" />
Обратите внимание на rel="canonical", он указывает на каноническую страницу http://мой сайт.ru/catalog/manufacturer/
Но если перейти на страницу: http://мой сайт.ru/catalog/manufacturer/
Код
<base href="http://сайт.ru/catalog/manufacturer/" />
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="title" content="Каталог" />
  <meta name="generator" content="Joomla! - Open Source Content Management" />
  <title>Каталог</title>
  <link href="/catalog" rel="canonical" />
То есть получается замкнутый круг (((
Подскажите, пожалуйста, как исправить, может кто уже встречался с такой проблемой?
Спасибо!



« Последнее редактирование: 02.03.2015, 21:41:33 от alexfom_16 »
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

alexfom_16

  • Давно я тут
  • 255
  • 24
Re: Ошибка rel="canonical" VM 3.0.4
« Ответ #1 : 02.03.2015, 21:40:38 »
Решено!
Надо в \components\com_virtuemart\views\category\view.html.php
Заменить это:
Код
			$link = 'index.php?option=com_virtuemart&view=category';
if($categoryId!==-1){
$link .= '&virtuemart_category_id='.$categoryId;
}
if($manId!==-1){
$link .= '&virtuemart_manufacturer_id='.$manId;
}
на это:
Код
			$link = 'index.php?option=com_virtuemart&view=category';
if(($categoryId!==-1)&&($categoryId!=0)){
$link .= '&virtuemart_category_id='.$categoryId;
}
if(($manId!==-1)&&($manId!=0)){
$link .= '&virtuemart_manufacturer_id='.$manId;
}
Взято отсюда http://forum.virtuemart.net/index.php?PHPSESSID=3fmb4vh3tgc7kt7ugqsje6od30&topic=127772.msg438292#msg438292
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

elfexor

  • Новичок
  • 4
  • 0
  • Если бы не сок добрый, я бы продолжал убивать!
RE: Ошибка rel="canonical" VM 3.0.4
« Ответ #2 : 09.09.2015, 12:04:12 »
Спасибо! Работает!
Создание и поддержка сайтов - www.pagemaker.by
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 3.0.18 Ошибка при переходах com_virtuemart_file_not_found

Автор zapa

Ответов: 0
Просмотров: 17
Последний ответ 23.09.2017, 19:24:37
от zapa
Ошибка 1054 Unknown column 'Array' in 'where clause'

Автор borro

Ответов: 9
Просмотров: 585
Последний ответ 22.09.2017, 17:01:16
от SolopoV
Пустая белая страница при нажатии на вкладку "Товары" в панели VirtueMart

Автор Adrian1111

Ответов: 4
Просмотров: 34
Последний ответ 18.09.2017, 15:10:31
от Adrian1111
Ошибка "Таблица product_customfields не поддерживается."

Автор Paha_web

Ответов: 3
Просмотров: 42
Последний ответ 06.09.2017, 12:37:05
от robert
Ошибка в VM 3.2.2. Пропадает товар после изменений всего одной настроки магазина

Автор Igoritaly

Ответов: 7
Просмотров: 264
Последний ответ 17.08.2017, 13:43:07
от Mehanick