Отображение пунктов меню Virtuemart + sh404SEF

Тема в разделе "Вопросы по работе с меню", создана пользователем stewie, 11.01.2012.

  1. Offline

    stewie Недавно здесь

    Регистрация:
    11.01.2012
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    В общем расписывать не стану, нашел в архиве тему такую
    http://joomla-support.ru/archive/index.php/t-30269.html
    но на нее так и не ответили, с проблемой сталкиваюсь второй раз, решить не удалось, помогите пожалуйста.
     
  2.  
  3. Offline

    stewie Недавно здесь

    Регистрация:
    11.01.2012
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    файл: administrator/components/com_virtuemart/classes/ps_session.php
    лайн: 459
    Код (PHP):
    1. function getShopItemid() {
    2.  
    3.         if( empty( $_REQUEST['shopItemid'] )) {
    4.             $db = new ps_DB;
    5.             $db->query( "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1");
    6.             if( $db->next_record() && false ) { //Добавил false что бы не происходило выборки с БД
    7.                 $_REQUEST['shopItemid'] = $db->f("id");
    8.             }
    9.             else {
    10.                 if( !empty( $_REQUEST['Itemid'] )) {
    11.                     $_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
    12.                 }
    13.                 else {
    14.                     $_REQUEST['shopItemid'] = 1;
    15.                 }
    16.             }
    17.         }
    18.  
    19.         return intval($_REQUEST['shopItemid']);
    20.  
    21.     }


    Этот вариант вроде как работает, то есть sh404sef прописывает итемИд текущего пункта меню, но на сколько это правильный способ не знаю.
     

Поделиться этой страницей

Загрузка...