2014-10-08 2 views
0

Новичок здесь, чтобы открыть расширение OpenCart. В настоящее время я разрабатываю расширение оплаты на 99Bill (китайский способ оплаты).Неопределенный индекс в пути PHP

В настоящее время я добавил новые файлы в каталоги MVC (поэтому я добавил файлы под администратором, каталогом и т. Д., Где я назвал свой расширительный счет99, поскольку PHP не разрешает имена, начинающиеся с цифр).

Я пытался проверить мое продолжение, но на моей домашней странице OpenCart, я получаю следующее сообщение об ошибке:

Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20
Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20
Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20
Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20
Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20
Notice: Undefined index: mobile_description in /vagrant/opencart/upload/catalog/model/catalog/product.php on line 20

Я не совсем уверен, как я вызвал его, так как я никогда не отредактирован или коснулся product.php файл до. Ошибка появляется, даже если я отключу/удалю расширение 99Bill.

Когда я перейти к product.php, строка 20 просто говорит:

'description'  => $query->row['mobile_description'] 

У меня есть ощущение моя ошибка не имеет ничего общего с файлом product.php, так как я никогда не касался его раньше, и, вероятно, относится к моему расширению 99Bill. Возможно, я не инициализировал класс.

Для кого-то, у кого была эта ошибка раньше, не могли бы вы помочь мне понять это?

ответ

2

Ну: строка 20 обращается к индексу массива, не так ли? Предположим, что индекс не существует, не будет ли тогда сообщение об ошибке, которое вы получите? попробуйте демпинг содержимого $query->row или заменить то, что у вас есть теперь:

'description'  => isset($query->row['mobile_description']) ? $query->row['mobile_description'] : null, 

Как далек, как почему вы получите следующее сообщение: This answer explains that и содержат некоторые фрагменты, которые могут помочь вам рефакторинг вашему коду

+0

Спасибо за помощь Элиаса. Я не совсем понимаю, почему после добавления нового расширения я получаю эту ошибку, которую я никогда не получал раньше. – theGreenCabbage

+0

@ theGreenCabbage: Обновлен мой ответ, добавив ссылку на предыдущий мой ответ, в котором объясняется, откуда отправляется уведомление. Итог: он всегда был там, но установка нового расширения, возможно, изменила внутренние настройки PHP, или они, возможно, были переопределены, сохраните их на этом более строгом уровне: уведомления есть там _help_ –

+0

Благодарим вас за информацию ответ! Я вырыл немного глубже. Возвращаясь к моей основной ветке (где расширение 99Bill не существует), этого *** уведомления не будет ***. Вероятно, что-то не так с моим расширением 99Bill, так как я не могу «Включить» его. – theGreenCabbage

Смежные вопросы