خطأ فادح:استدعاء إلى وظيفة عضو توبتيوناراي () على غير كائن في ../ أب / كود/كور/ماجى/أدمينهتمل/بلوك/نظام/التكوين / شكل.بي إتش بي على الخط 463
-
11-12-2019 - |
سؤال
بعد تثبيت "أبو الهول البحث في نهاية المطاف" ، عندما انتقل إلى صفحة التكوين وحدد لوحة "أبو الهول البحث" ، أحصل على الخطأ التالي:
Fatal error: Call to a member function toOptionArray() on a non-object in ../app/code/core/Mage/Adminhtml/Block/System/Config/Form.php on line 464
لقد جربت بعض النصائح المذكورة على الموقع هنا ، بما في ذلك ضمان إيقاف التجميع..لكن لا حظ.
يمكن للشخص أن يساعد?هل سبق لك أن رأيت هذه المشكلة عند تثبيت ملحق جديد?أفكار حول كيفية استكشاف الأخطاء وإصلاحها?
شكرا.
المحلول
تأكد من تثبيت جميع الملفات، ويقوم خادم الويب بإجراء امتيازات كافية لتحميلها بالفعل.هذا يمكن أن يحدث بسهولة إذا كان التثبيت يتطلب عدة خطوات.ToOptionArray هي طريقة من الكائن الذي يملأ خيارات المنسدلة.وبالإشارة إليه كعضات غير كائن يعني أن قيمة الكائنات لاغية، والتي تحدث عادة عند فقد ملف الإعلان إما مفقود أو غير قابل للقراءة.
نصائح أخرى
نسخ app\code\core\Mage\Adminhtml\Block\System\Config\Form.php
لصق / تمديد إلى / إنشاء app\code\local\Mage\Adminhtml\Block\System\Config\Form.php
ابحث عن ما يلي في السطر 463
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
واستبدالها مع:
if(is_object($sourceModel)){
$optionArray = $sourceModel->toOptionArray($fieldType == 'multiselect');
} else {
Mage::log($e->source_model);
}