Jump to content

ОШИБКА! Notice в строке 1890 пожалуйста подскажите!


arti22

Recommended Posts

Добрый день!

Ребят, нужна Ваша помощь... в престе я недавно... добавлял фото на сайт... вдруг вылетела ошибка: 

 

Notice в строке 1890 в файле /home/art1/prince.ru/docs/classes/controller/AdminController.php
[8] Trying to get property of non-object

 

Открыл AdminController.php через Notepad, чтобы строку найти оказалось вот эта строка (красным): 

 

$must_have_module_list_array = array();
if (is_object($country_module_list_xml->module))
foreach ($must_have_module_list_xml->module as $l => $mo)
$all_module_list[] = (string)$mo->name;

 

Ребят, чего с ней делать? часов 5 копаюсь в поисковиках... без результата (((( 

Edited by arti22 (see edit history)
Link to comment
Share on other sites

Скорее всего у вас нет подключения к сайту prestashop, поэтому xml не загружается

 

Добавьте еще одну проверку

if (is_object($country_module_list_xml))
Link to comment
Share on other sites

Так в целом, сайт и панель управления работает, только куда не ткни эта ошибка сыпется((( 

я правильно понял? Добавил строчку, что Вы указали сразу под той где ошибка получилось: 

 

if (!empty($must_have_module_list) && $must_have_module_list_xml = simplexml_load_string($must_have_module_list))
{
$must_have_module_list_array = array();
if (is_object($country_module_list_xml->module))
                        if (is_object($country_module_list_xml))
foreach ($must_have_module_list_xml->module as $l => $mo)
$all_module_list[] = (string)$mo->name;
 
все равно вылетает ошибка((
 
*** до этой ошибки загружал фото, оно не подошло по размеру (6мб) выдало ошибку,,, я уменьшил размер и добавил, но в списке фото - было 2 картинки, новая (которую редактировал) и со знаком "?" (подумал глюк) попробовал ее удалить, не вышло, потом пере зашел она пропала, и стала появляться эта ошибка!!! удалил фото, не помогло, удалил сам товар, не помогло.... выручайте ребят(
Edited by arti22 (see edit history)
Link to comment
Share on other sites

нашел решение проблемы, добавил проверку if (isset($country_module_list_xml->module)) по совету вот этого парня Alex Delphine на одном из форумов получилось так:

 

 

$must_have_module_list_array = array();

if (isset($country_module_list_xml->module))

if (is_object($country_module_list_xml->module))
foreach ($must_have_module_list_xml->module as $l => $mo)
$all_module_list[] = (string)$mo->name;
 
Вроде пока не беспокоит, может пригодится кому. Большое спасибо за ответ!!!
Edited by arti22 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...