В общем расписывать не стану, нашел в архиве тему такую http://joomla-support.ru/archive/index.php/t-30269.html но на нее так и не ответили, с проблемой сталкиваюсь второй раз, решить не удалось, помогите пожалуйста.
файл: administrator/components/com_virtuemart/classes/ps_session.php лайн: 459 Код (PHP): function getShopItemid() { 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() && false ) { //Добавил false что бы не происходило выборки с БД $_REQUEST['shopItemid'] = $db->f("id"); } else { if( !empty( $_REQUEST['Itemid'] )) { $_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] ); } else { $_REQUEST['shopItemid'] = 1; } } } return intval($_REQUEST['shopItemid']); } Этот вариант вроде как работает, то есть sh404sef прописывает итемИд текущего пункта меню, но на сколько это правильный способ не знаю.