Присоединяюсь, у меня такая же проблема, просьба помочь!
Опишу ситуацию:
На сайте есть один товар, который привязан к двум категориям, то есть товар по логике вещей должен быть доступен либо по какому-то одному адресу, а отображаться при этом в двух категориях, либо вовсе по двум адресам, например: сайт.ру/категория-1/товар и сайт.ру/категория-2/товар (Сразу скажу, что дублирование товара в virtuamart и привязка одного товара к одной категории, а другого к другой - не актуально. Помимо, если говорить о варианте, когда у одного товара в разных категориях разные адреса, то я понимаю, что будут вопросы по SEO, но сейчас суть не в этом и речь не о том).
Так вот, представим: после того, как мы прошли по адресу сайт.ру/категория-1/товар и потом ушли по адресу сайт.ру/категория-2/товар, в адресной строке получаем url прошлой категории, то есть сайт.ру/категория-1/товар, хотя находимся, повторюсь, уже в сайт.ру/категория-2/товар.
Тоже самое и в обратном порядке: уходим из сайт.ру/категория-2/товар обратно на сайт.ру/категория-1/товар, а в url теперь сайт.ру/категория-2/товар, хотя мы уже в сайт.ру/категория-1/товар, то есть у нас адрес прошлого захода в этот же товар, адрес прошлой категории, а не той, в котором мы находимся на данный момент.
Помимо url некорректный путь формируется и в хлебных крошках, то есть после первого захода, например, на сайт.ру/категория-1/товар, когда потом идем на сайт.ру/категория-2/товар, в хлебных крошках получаем такой путь: главная -> категория-1 -> категория-2 -> товар (после главной сначала подставляется категория с первого захода). Если потом уйдем из сайт.ру/категория-2/товар обратно на сайт.ру/категория-1/товар, то в хлебных крошках будет: главная -> категория-2 -> категория-1 -> товар (снова подставляется категория с прошлого захода).
Но и это еще не все: в XML карте сайта (компонент XMAP) данный товар фигурирует только у какой-то одной категории, причем url у данного товара всегда меняется. Например, мы были на сайт.ру/категория-1/товар, а после ушли на сайт.ру/категория-2/товар, в XML карте сайта получаем адрес: сайт.ру/категория-1/товар. Вернулись из сайт.ру/категория-2/товар обратно на сайт.ру/категория-1/товар, в XML карте сайта получаем адрес: сайт.ру/категория-2/товар (опять же, адрес что в XML карте сайта, что в хлебных крошках, что просто в url - всегда с прошлого захода, а не тот, где мы находимся на данный момент).
Интересно и вот что: если после первого захода, например, на сайт.ру/категория-1/товар, потом уйти не на сайт.ру/категория-2/товар, а на сайт.ру/категория-2, а далее обновить эту страницу категории, то, зайдя после обновления страницы категории в карту товара (непосредственно на сайт.ру/категория-2/товар), url и хлебные крошки будут такими, какими и должны быть: в url будет сайт.ру/категория-2/товар, а в хлебных: главная -> категория-2 -> товар.
Кто знает, в чем проблема и как ее решить?
Нужно, чтобы когда один и тот же товар в разных категориях, в url и в хлебных формировался адрес той категории, в которой мы на данный момент находимся, а не адрес другой категории с этим же товаром с прошлого захода (в случае с хлебными крошками, так тут вообще в пути фигурируют две категории - с прошлого захода и текущая). Либо, чтобы адрес был всегда один вне зависимости от того, из какой категории мы зашли в этот товар.
Joomla 2.5.16, VirtuaMart 2.6.6
Если это имеет значение, то раздел "магазин" или "каталог" и т.п. на сайте отсутствует, то есть структура такая: сайт.ру/категория, а не сайт.ру/каталог/категория. Главная страница сайта фигурирует, как VirtueMart - Главная.
Заранее спасибо!