Bisakah seseorang tolong jelaskan kesalahan ini kepada saya?
Exception #0 (Exception): Notice: Undefined index: id in /home/staging/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php on line 59
#0 /home/staging/vendor/magento/module-config/Model/Config/Structure/Element/Iterator.php(59): Magento\Framework\App\ErrorHandler->handler(8, 'Undefined index...', '/home/asconveyo...', 59, Array)
#1 /home/staging/vendor/magento/module-config/Model/Config/Structure.php(92): Magento\Config\Model\Config\Structure\Element\Iterator->setElements(Array, 'default')
#2 /home/staging/var/generation/Magento/Config/Model/Config/Structure/Interceptor.php(24): Magento\Config\Model\Config\Structure->getTabs()
#3 /home/staging/vendor/magento/module-config/Model/Config/Structure.php(135): Magento\Config\Model\Config\Structure\Interceptor->getTabs()
#4 /home/staging/var/generation/Magento/Config/Model/Config/Structure/Interceptor.php(63): Magento\Config\Model\Config\Structure->getFirstSection()
#5 /home/staging/vendor/magento/module-config/Controller/Adminhtml/System/AbstractConfig.php(57): Magento\Config\Model\Config\Structure\Interceptor->getFirstSection()
#6 /home/staging/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Config\Controller\Adminhtml\System\AbstractConfig->dispatch(Object(Magento\Framework\App\Request\Http))
#7 /home/staging/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor->___callParent('dispatch', Array)
#8 /home/staging/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Config\\...', 'dispatch', Object(Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor), Array, 'adminAuthentica...')
#9 /home/staging/vendor/magento/module-backend/App/Action/Plugin/Authentication.php(143): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#10 /home/staging/vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(Object(Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#11 /home/staging/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Config\\...', 'dispatch', Object(Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor), Array, 'adminMassaction...')
#12 /home/staging/vendor/magento/module-backend/App/Action/Plugin/MassactionKey.php(33): Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#13 /home/staging/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Backend\App\Action\Plugin\MassactionKey->aroundDispatch(Object(Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#14 /home/staging/var/generation/Magento/Config/Controller/Adminhtml/System/Config/Index/Interceptor.php(39): Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor->___callPlugins('dispatch', Array, Array)
#15 /home/staging/vendor/magento/framework/App/FrontController.php(55): Magento\Config\Controller\Adminhtml\System\Config\Index\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#16 /home/staging/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))
#17 /home/staging/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array)
#18 /home/staging/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'install')
#19 /home/staging/vendor/magento/framework/Module/Plugin/DbStatusValidator.php(69): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#20 /home/staging/vendor/magento/framework/Interception/Interceptor.php(142): Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#21 /home/staging/var/generation/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#22 /home/staging/vendor/magento/framework/App/Http.php(135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#23 /home/staging/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#24 /home/staging/index.php(42): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#25 {main}
Jawaban:
Saya telah menghadapi masalah yang sama dan dalam kasus saya, masalah ini adalah karena saya memiliki pencocokan id tab yang salah di
system.xml
Untuk memperbaiki masalah ini, saya berubah
<tab>customtab</tab>
menjadi
<tab>custom_tab</tab>
sumber
Salah satu cara mudah untuk debug adalah: browse dan buka vendor / magento / module-config / Model / Config / Structure / Element / Iterator.php
perubahan
untuk
Muat ulang jendela konfigurasi peramban dan lihat kembali kesalahannya.
Periksa file var / log / config_debug.log.
Pergi ke bagian paling bawah file dan lihat modul mana yang gagal, di mana ia berhenti.
Itulah yang menyebabkan masalah Anda.
Jangan lupa untuk mengembalikan perubahan Anda setelah diperbaiki.
sumber
Dalam kasus saya kesalahan dilemparkan karena tab telah didefinisikan dalam modul yang dinonaktifkan, tetapi digunakan dalam modul lain yang diaktifkan. Jadi, saya sarankan Anda untuk memeriksa tab mana yang tidak memiliki
id
dalam kelas yang ditentukan:Kemudian, cari nama itu dengan seluruh proyek (dalam
system.xml
file) dan periksa apakah modul itu diaktifkan.PS : tidak ada kesalahan pada tangkapan layar, tetapi sebenarnya dipecat oleh
DeliveryTime
modul, karenaCore
modul dinonaktifkan ketika saya mencoba mengakses halaman konfigurasi toko.sumber
Dalam kasus saya, saya telah menginstal https://www.mageplaza.com/magento-2store-credit/ ekstensi, tapi tidak diinstal modul inti Mageplaza.
Saya menemukan bahwa
<tab>mageplaza</tab>
disebutkan dalamsystem.xml
tab tetapi tidak didefinisikan dalam file ini. Jadi, instal modul inti untuk Mageplaza dari https://github.com/mageplaza/module-core dan berfungsi dengan baik.sumber
bin/magento module:enable Mageplaza_Core
memperbaikinya.Saya juga menghadapi masalah ini di magento2. Ini adalah file system.xml saya
sumber
Masalah ini datang karena system.xml. Harap perbaiki sesuai di bawah ini, tab sistem Anda id = " custom_tab " translate = "label" sortOrder = "10"> Dan nama tab di bawah bagian harus sama.
sumber