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

BaR

  • Захожу иногда
  • 86
  • 6 / 0
Приношу извинение за копирования своего сообщения из поста http://joomlaforum.ru/index.php/topic,72398.0.html просто там оно не пот теме и закопается, а проблема остается.
Данная проблема, только с основным стандартным меню:
ставлю пункты меню как категории VirtueMart, при переходе на любое с данных меню все нормально, меню активное, показаны товары данной категории, но при переходе на любой товар  с данной категории, активным становится первое меню данного типа (ссылка на категорию VirtueMart). Может кто нибудь посоветует обход данной проблемы, заранее спасибо
joomla 1.5 VirtueMart 1.1.3
*

BaR

  • Захожу иногда
  • 86
  • 6 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #2 : 14.09.2009, 22:50:17 »
передается, но почему то первого меню...

это при переходе на товар категории, например второго или третьего меню

если для первого меню itemID =1, а для второго itemID 2, то ссылкы на сами товары имеют вид http://......option=com_virtuemart&Itemid=1 как для первой категории так и для второй и третей и т.д.
« Последнее редактирование: 14.09.2009, 22:55:28 от BaR »
*

BaR

  • Захожу иногда
  • 86
  • 6 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #4 : 14.09.2009, 23:46:22 »
 спасибо заранее

з.ы.шаблон использую легально, я чужую работу уважаю
« Последнее редактирование: 15.09.2009, 02:59:05 от BaR »
*

beagler

  • Moderator
  • 3276
  • 391 / 4
  • https://alorisman.ru/
Re: Активное меню для категорий VirtueMart
« Ответ #5 : 15.09.2009, 00:02:59 »
прикольно. выбираешь кабинет, а активное - спальни :)
Неправильно передается itemid, точнее берётся itemid компонента, а не пункта меню. Нужно в \administrator\components\com_virtuemart\html\shop.browse.php смотреть формирование ссылки на flypage и брать itemid из заголовка. Примерно вот так:
В самом начале вместо  
Код
$Itemid = $sess->getShopItemid();
написать
Код
$Itemid = $vmInputFilter->vmGet( $_REQUEST, 'Itemid', null );
Не проверял.
*

BaR

  • Захожу иногда
  • 86
  • 6 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #6 : 15.09.2009, 00:13:25 »
Call to undefined method vmInputFilter::vmGet() :'(
я з ПХП не очень дружу, ток местами
*

BaR

  • Захожу иногда
  • 86
  • 6 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #7 : 15.09.2009, 02:57:06 »
Решено:

Нужно в \administrator\components\com_virtuemart\html\shop.browse.php
Код
$Itemid = $sess->getShopItemid();
поменял на
Код
$Itemid = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'Itemid', null )));

далее строку
Код
 $url = $sess->url( $url_parameters );
на
Код
 $url = "index.php?". $url_parameters."&option=com_virtuemart&Itemid=".$Itemid;
в моем случае помогло для создания простого каталога, большое спасибо beagler, за заданное направление, без Вас бы не справился
*

artemij

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #9 : 02.02.2010, 14:12:28 »
Спасибо, мужики!
Избавили от головняка. Очень была тема актуальна.
Для ВМ 1.1.4 работает замена первой строки

Нужно в \administrator\components\com_virtuemart\html\shop.browse.php
Код
$Itemid = $sess->getShopItemid();
поменял на
Код
$Itemid = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'Itemid', null )));


Вторую видимо переделали на
Код
$url = $sess->url( $mm_action_url.'?'.$url_parameters );

Но это не страшно, всеодно заработало.

Респект
*

cycleuzb

  • Захожу иногда
  • 58
  • 2 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #10 : 08.04.2010, 20:31:42 »
Вот у меня тоже такая бпроблема....
Никак разобраться не могу.....

Стоит Swmenupro Сделал меню с категориями ссылка на категории вообщем такая в этом меню :http://route/category/5/route/cadres.html

А вот в категориях VirtueMart : http://accueil/category/5/route/cadres.html

Как исправить так чтобы во второй ссылки былотакже как и в первой
*

cycleuzb

  • Захожу иногда
  • 58
  • 2 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #11 : 08.04.2010, 23:23:36 »
ну помогите же блин
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Re: Активное меню для категорий VirtueMart
« Ответ #12 : 15.04.2010, 09:02:24 »
как мне сделать чтобы выводилось столбиком и меню категорий товара 1го уровня и последующие, без дурацких домиков и стрелочек в модуле вм
*

paxart

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #13 : 14.07.2010, 19:01:27 »
Спасибо, мужики!
Избавили от головняка. Очень была тема актуальна.
Для ВМ 1.1.4 работает замена первой строки

Вторую видимо переделали на
Код
$url = $sess->url( $mm_action_url.'?'.$url_parameters );

Но это не страшно, всеодно заработало.

Респект
Печально, но у меня ничего не получается( Целый день пытаюсь разобраться, делаю все как указанно в данной теме. Может подскажете, в чем еще может быть проблема
*

paxart

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #14 : 14.07.2010, 20:56:42 »
Пожалуйста, если кто в теме, уделите немного времени моей проблеме, реально работа встала. !
*

mis_tery

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #15 : 19.07.2010, 18:52:09 »
Вот у меня тоже такая бпроблема....
Никак разобраться не могу.....

Стоит Swmenupro Сделал меню с категориями ссылка на категории вообщем такая в этом меню :http://route/category/5/route/cadres.html

А вот в категориях VirtueMart : http://accueil/category/5/route/cadres.html

Как исправить так чтобы во второй ссылки былотакже как и в первой


Та же фигня. Долго курил categoryChildlist.tpl.php  как правильно сформировать ссылку. НО так и не поборол. Может есть у кого варианты?
*

paxart

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #16 : 29.07.2010, 06:52:18 »
Походу все просто забили(
*

kazasoft

  • Новичок
  • 3
  • 0 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #17 : 11.09.2010, 17:35:50 »
Короче так...
Joomla  1.5.18
VirtueMart 1.1.4
Шаблон оформления gk_mystore 1,0,0

Была такая же проблема(смысл такой же)+не убиралась она из файла \administrator\components\com_virtuemart\html\shop.browse.php
Поправил как советовали не помогло... оставил...

Был найден файл, который перебивал ссылки \administrator\components\com_virtuemart\html\shop.product_details.php
Там были заменены строки
Код
$Itemid = $sess->getShopItemid();
На
Код
$Itemid = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'Itemid', null )));

Так как у меня плохо работала навигация вперед назад из шаблона страницы товара, переменные $next_product_url и $previous_product_url
То в этом же файле были поменяны строки
На следующий продукт
с
Код
$next_product_url = str_replace("index2","index",$sess->url( $url_parameters ));
На
Код
$next_product_url = str_replace("index2","index","index.php?". $url_parameters."&option=com_virtuemart&Itemid=".$Itemid);       
И предыдущий продукт
С
Код
$previous_product_url = str_replace("index2","index",$sess->url( $url_parameters ));
На
Код
$previous_product_url = str_replace("index2","index","index.php?". $url_parameters."&option=com_virtuemart&Itemid=".$Itemid);

Если кому поможет, не за что =)))
*

Impulsee

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #18 : 01.10.2010, 13:25:24 »
Вопрос актульный... вариантов перепробывал кучу ни один не подошел...
сайт http://aksess.com.ua
Joomla 1.5.20
VirtueMart 1.1.5
Шаблон GK_mystore 2.0.1

Где подковырять, чтобы последние товары и анимация были только на галвной? Не могу проект сдать из-за этого :(
*

Impulsee

  • Осваиваюсь на форуме
  • 22
  • 2 / 0
Re: Активное меню для категорий VirtueMart
« Ответ #19 : 01.10.2010, 15:52:27 »
Выковырял решение...
Находим в ps_session.php
Код
function getShopItemid() {
Добавляем ниже
Код
	/*For multiple VM menu itemids, if there is a page specified, find THAT Itemid */

$menus = &JSite::getMenu();
$menu  = $menus->getActive();
$itemid = $menu->id+200;

$_REQUEST['shopItemid'] = $itemid;

/*======== */
А далее все родное...

В итоге должно быть так:
Код
	function getShopItemid() {
/*For multiple VM menu itemids, if there is a page specified, find THAT Itemid */

$menus = &JSite::getMenu();
$menu  = $menus->getActive();
$itemid = $menu->id+200;

$_REQUEST['shopItemid'] = $itemid;

/*======== */

if( empty( $_REQUEST['shopItemid'] )) {
$db = new ps_DB;
$db->query( "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1");
if( $db->next_record() ) {
$_REQUEST['shopItemid'] = $db->f("id");
}
else {
if( !empty( $_REQUEST['Itemid'] )) {
$_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
}
else {
$_REQUEST['shopItemid'] = 1;
}
}
}

return intval($_REQUEST['shopItemid']);

}


Меня такой вариант устраивает пока. Нужно было оставить только на главной странице пару модулей.
*

rast

  • Захожу иногда
  • 64
  • 5 / 1
Re: Активное меню для категорий VirtueMart
« Ответ #20 : 09.09.2011, 18:21:11 »
Да ну нафиг вот же решение! http://joomlaforum.ru/index.php/topic,54522.0.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart не может создать мини-изображение из .jpeg-файла

Автор Nick IntegraLL

Ответов: 12
Просмотров: 4500
Последний ответ 03.04.2019, 03:28:34
от Roki37
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 837
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
[download] Модуль вывода товаров для VirtueMart (1.2.3 и 2.1)

Автор beliyadm

Ответов: 1448
Просмотров: 343617
Последний ответ 21.07.2015, 06:21:55
от Серегин
mod VirtueMart featureprod редактирование

Автор vsokol

Ответов: 1
Просмотров: 925
Последний ответ 10.04.2015, 08:07:41
от vsokol
Редактирование главной страницы VirtueMart

Автор cheni

Ответов: 13
Просмотров: 9962
Последний ответ 02.04.2015, 08:41:09
от flyingspook