Fatal error: Using $this when not in object context

Тема в разделе "Магазины, электронная коммерция", создана пользователем Fanamura, 14.06.2008.

  1. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    http://www.amurteam.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=3&Itemid=72
    Переходим в любую подкатегорию, получаем:

    Fatal error: Using $this when not in object context in путь/administrator/components/com_virtuemart/classes/ps_product_category.php on line 1233
    В этих строках имеем:
    Код (CODE):
    1. function get_navigation_list($category_id) {
    2.         global $sess, $mosConfig_live_site;
    3.         $db = new ps_DB;
    4.  
    5.         static $i=0;
    6.         $html = '';
    7.        
    8.         $q = "SELECT category_id, category_name,category_parent_id FROM #__{vm}_category, #__{vm}_category_xref WHERE ";
    9.         $q .= "#__{vm}_category_xref.category_child_id='$category_id' ";
    10.         $q .= "AND #__{vm}_category.category_id='$category_id'";
    11.         $db->setQuery($q);   $db->query();
    12.         $db->next_record();
    13.         if ($db->f("category_parent_id")) {
    14.             $link = "<a class=\"pathway\" href=\"";
    15.             $link .= $sess->url($_SERVER['PHP_SELF'] . "?page=shop.browse&amp;category_id=$category_id");
    16.             $link .= "\">";
    17.             $link .= $db->f("category_name");
    18.             $link .= "</a>";
    19.             [b]$category_list[$i++] = " ".$this->pathway_separator()." ". $link;[/b]
    20.             $html .= $this->get_navigation_list($db->f("category_parent_id"));
    21.         }
    22.         else {
    23.             $link = "<a class=\"pathway\" href=\"";
    24.             $link .= $sess->url($_SERVER['PHP_SELF'] . "?page=shop.browse&amp;category_id=$category_id");
    25.             $link .= "\">";
    26.             $link .= $db->f("category_name");
    27.             $link .= "</a>";
    28.             $category_list[$i++] = $link;
    29.  
    30.         }
    31.         while (list(, $value) = each($category_list)) {
    32.             $html .= $value;
    33.         }
    34.  
    35.         return $html;
    36.     }

    Как бороться? САБЖ

    Joostina 1.1.3.
    ВМРЕ 1.0.13a
     
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Fatal error: Using $this when not in object context

    По куску кода этого не сказать. Видимо это какой-то класс, а this использовать нельзя, потому что метод вызывается статически. Так просто с ходу не поправить, косяк девелоперов.
     
  4. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 108
    Симпатии:
    159
    Пол:
    Мужской
    Ответ: Fatal error: Using $this when not in object context

    Блин, и закомментировать нельзя этот участок... что же делать
     
  5. Dead Krolik
    Offline

    Dead Krolik специалист

    Регистрация:
    13.04.2007
    Сообщения:
    3 688
    Симпатии:
    101
    Пол:
    Мужской
    Ответ: Fatal error: Using $this when not in object context

    Если эта фукнция находится в классе, то попробуй вместо $this->функция написать ИмяКласса::функция, авось пронесет. Хотя вряд ли.
     

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

Загрузка...