Как убрать данную ошибку?

  • 7 Ответов
  • 923 Просмотров

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

Как убрать данную ошибку?
« : 04.11.2015, 23:09:05 »
Ошибка на сайте
Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method modIceMegamenuHelper::buildXML() should not be called statically in /home/u845537847/public_html/libraries/joomla/cache/controller/callback.php on line 157
157 строка вот так:
157   $result = call_user_func_array($callback, $Args);
как убрать?

*

Оффлайн Aleks.Denezh

Re: Как убрать данную ошибку?
« Ответ #1 : 05.11.2015, 02:28:44 »
в модуле modIceMegamenu
найдите метод buildXML() и если он идет как то так public function buildXML() то смените на static function buildXML()

*

Оффлайн Stasweb

Re: Как убрать данную ошибку?
« Ответ #2 : 05.11.2015, 16:33:46 »
Подскажите установил меню и вот такая ошибка
Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method VirtueMartModelCategory::getChildCategoryList() should not be called statically in webspace/httpdocs/c.lik-material.kz/libraries/joomla/cache/controller/callback.php on line 157
с таким кодом 157 строке
$result = call_user_func_array($callback, $Args);

*

Оффлайн Aleks.Denezh

Re: Как убрать данную ошибку?
« Ответ #3 : 05.11.2015, 16:42:54 »
ну четко же написано VirtueMartModelCategory::getChildCategoryList() ищите класс VirtueMartModelCategory и в нем метод getChildCategoryList

*

Оффлайн Stasweb

Re: Как убрать данную ошибку?
« Ответ #4 : 05.11.2015, 16:44:22 »
Отключил ошибки поставил уровень простой чтоб не мешали

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • Пол: Мужской
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
Re: Как убрать данную ошибку?
« Ответ #5 : 05.11.2015, 16:46:37 »
Предупреждение != ошибка

*

Оффлайн Stasweb

Re: Как убрать данную ошибку?
« Ответ #6 : 09.12.2015, 16:11:33 »
в \plugins\xmap\com_virtuemart\com_virtuemart.php есть такой отрезок кода

$vendorId = 1;
$cache    = JFactory::getCache('com_virtuemart','callback');
$children = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $catid );
весь
[spoiler]static function getCategoryTree($xmap, $parent, &$params, $catid=0)
{
$database = JFactory::getDBO();

if (!isset($urlBase))
{
$urlBase = JURI::base();
}

$vendorId = 1;
$cache    = JFactory::getCache('com_virtuemart','callback');
$children = $cache->call( array( 'VirtueMartModelCategory', 'getChildCategoryList' ),$vendorId, $catid );

$xmap->changeLevel(1);

foreach ($children as $row)
{
$node = new stdclass;

$node->id         = $parent->id;
$node->uid        = $parent->uid . 'c' . $row->virtuemart_category_id;
$node->browserNav = $parent->browserNav;
$node->name       = stripslashes($row->category_name);
$node->priority   = $params['cat_priority'];
$node->changefreq = $params['cat_changefreq'];
$node->expandible = true;
$node->link       = 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $row->virtuemart_category_id . '&Itemid='.$parent->id;

if ($xmap->printNode($node)!== FALSE)
{
xmap_com_virtuemart::getCategoryTree($xmap, $parent, $params, $row->virtuemart_category_id);
}
}

$xmap->changeLevel(-1);

if ($params['include_products'] && $catid != 0)
{
$products = self::$productModel->getProductsInCategory($catid);

if ($params['include_product_images'])
{
self::$categoryModel->addImages($products,1);
}

$xmap->changeLevel(1);

foreach ($products as $row)
{
$node = new stdclass;

$node->id         = $parent->id;
$node->uid        = $parent->uid . 'c' . $row->virtuemart_category_id . 'p' . $row->virtuemart_product_id;
$node->browserNav = $parent->browserNav;
$node->priority   = $params['prod_priority'];
$node->changefreq = $params['prod_changefreq'];
$node->name       = $row->product_name;
$node->modified   = strtotime($row->modified_on);
$node->expandible = false;
$node->link       = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $row->virtuemart_product_id . '&virtuemart_category_id=' . $row->virtuemart_category_id . '&Itemid=' . $parent->id;

if ($params['include_product_images'])
{
foreach ($row->images as $image)
{
if (isset($image->file_url))
{
$imagenode = new stdClass;

$imagenode->src     = $urlBase . $image->file_url_thumb;
$imagenode->title   = $row->product_name;
$imagenode->license = $params['product_image_license_url'];

$node->images[] = $imagenode;
}
}
}

$xmap->printNode($node);
}

$xmap->changeLevel(-1);
}
}
[/spoiler]
« Последнее редактирование: 09.12.2015, 16:17:27 от Stasweb »

Re: Как убрать данную ошибку?
« Ответ #7 : 29.02.2016, 14:35:29 »
Перечитал, ветку но так и не понял как решить проблему, подскажите кто сталкивался где искать причину и как устранять?
Появились вдруг вот такие предупреждения на главной странице сайта:
Strict Standards: Only variables should be assigned by reference in /home/c/cc07953/bartaxi/public_html/modules/mod_ot_virtuemart_category/mod_ot_virtuemart_category.php on line 22
 Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method VirtueMartModelCategory::getChildCategoryList() should not be called statically in /home/c/cc07953/bartaxi/public_html/libraries/joomla/cache/controller/callback.php on line 159
« Последнее редактирование: 29.02.2016, 15:08:21 от online0102 »