خطأ فادح:استدعاء إلى وظيفة عضو توبتيوناراي () على غير كائن في ../ أب / كود/كور/ماجى/أدمينهتمل/بلوك/نظام/التكوين / شكل.بي إتش بي على الخط 463

magento.stackexchange https://magento.stackexchange.com//questions/29486

  •  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);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top