arti22 Posted March 1, 2015 Share Posted March 1, 2015 (edited) Добрый день! Ребят, нужна Ваша помощь... в престе я недавно... добавлял фото на сайт... вдруг вылетела ошибка: 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 March 1, 2015 by arti22 (see edit history) Link to comment Share on other sites More sharing options...
sors Posted March 2, 2015 Share Posted March 2, 2015 Скорее всего у вас нет подключения к сайту prestashop, поэтому xml не загружается Добавьте еще одну проверку if (is_object($country_module_list_xml)) Link to comment Share on other sites More sharing options...
arti22 Posted March 2, 2015 Author Share Posted March 2, 2015 (edited) Так в целом, сайт и панель управления работает, только куда не ткни эта ошибка сыпется((( я правильно понял? Добавил строчку, что Вы указали сразу под той где ошибка получилось: 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 March 2, 2015 by arti22 (see edit history) Link to comment Share on other sites More sharing options...
arti22 Posted March 2, 2015 Author Share Posted March 2, 2015 (edited) нашел решение проблемы, добавил проверку 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 March 2, 2015 by arti22 (see edit history) Link to comment Share on other sites More sharing options...
sors Posted March 2, 2015 Share Posted March 2, 2015 if (is_object($country_module_list_xml->module)) if (is_object($country_module_list_xml)) Наоборот надо Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now