অ্যাডমিন কনফিগারেশন ত্রুটি: অপরিবর্তিত সূচক: আইডিটি Iterator.php লাইনে 59 এ 59


17

কেউ দয়া করে আমাকে এই ত্রুটিটি ব্যাখ্যা করতে পারেন?

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}

হাই, আপনি কোনও নতুন এক্সটেনশন ইনস্টল করেছেন?
মেটানশি

আপনার মডিউল xML (system.xML, acl.xML, ইত্যাদি।) এ ত্রুটি হতে পারে যদি আপনি পারেন তবে আপনার কোডটি পেস্ট করুন।
চন্দর শেখর

একই সমস্যাটি রয়েছে, github.com/mageplaza/magento-2-better- পপআপ এক্সটেনশানটি ডাউনলোড করে ডাউনলোড করার পরে । সুরকারের মাধ্যমে ইনস্টল করার সময় এটি ঠিকঠাক কাজ করে। আমার এটির কার্যকারিতা পরিবর্তন করতে হবে এজন্য সুরকার দ্বারা ইনস্টল করা যায় না। কেউ কি এর সমাধান করেছেন?
আজওয়াদ সৈয়দ

উত্তর:


31

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং আমার ক্ষেত্রে সমস্যাটি ছিল কারণ আমার ভুল ট্যাব আইডি মিলছে system.xml

<tab id="custom_tab" translate="label" sortOrder="2000">
            <label>Custom Tab</label>
        </tab>
        <section id="custom_section" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
            <class>separator-top</class>
            <label>Custom Section</label>
            <tab>customtab</tab>

সমস্যাটির সমাধান করতে, আমি পরিবর্তন
<tab>customtab</tab>
করতে
<tab>custom_tab</tab>


হাই @ অংশু মিশ্র উপরের উত্তরটি আমার পক্ষে সহায়ক, তবে আমি যখন অ্যাডমিন দিক থেকে মডিউলটি অক্ষম করি তখন এটি নিষ্ক্রিয় হয় না।
শিবশঙ্কর এম

7

ডিবাগ করার একটি সহজ উপায় হ'ল: ব্রাউজ করুন এবং বিক্রেতা / ম্যাজেন্টো / মডিউল-কনফিগার / মডেল / কনফিগারেশন / কাঠামো / উপাদান / আইট্রেটার.এফপি খুলুন

পরিবর্তন

public function setElements(array $elements, $scope)
    {
        $this->_elements = $elements;
        $this->_scope = $scope;
        if (count($elements)) {
            $lastElement = end($elements);
            $this->_lastId = $lastElement['id'];
        }
    }

প্রতি

public function setElements(array $elements, $scope)
    {
        $writer = new \Zend\Log\Writer\Stream(BP . '/var/log/config_debug.log');
        $logger = new \Zend\Log\Logger();
        $logger->addWriter($writer);

        $this->_elements = $elements;
        $this->_scope = $scope;

        $logger->info($elements);

        if (count($elements)) {
            $lastElement = end($elements);
            $this->_lastId = $lastElement['id'];
        }
    }

ব্রাউজার কনফিগারেশন উইন্ডোটি পুনরায় লোড করুন এবং আবার ত্রুটিটি দেখুন।

Var / log / config_debug.log ফাইলটি পরীক্ষা করুন।

ফাইলের একেবারে নীচে যান এবং দেখুন যে কোন মডিউলটি ব্যর্থ হয়েছে, এটি কোথায় থামল।

এটিই আপনার সমস্যার কারণ হয়ে উঠছে।

একবারে আপনার পরিবর্তনগুলি রোলব্যাক করতে ভুলবেন না।


6

আমার ক্ষেত্রে ত্রুটি নিক্ষেপ করা হয়েছে কারণ ট্যাবটি মডিউলটিতে সংজ্ঞায়িত করা হয়েছিল যা অক্ষম, তবে অন্য মডিউলে ব্যবহৃত হয়েছে যা সক্ষম। সুতরাং, আমি আপনাকে idনির্দিষ্ট শ্রেণিতে কোন ট্যাবটির কোনও নেই তা পরীক্ষা করার পরামর্শ দিচ্ছি :

ডিবাগ উদাহরণ

তারপরে, পুরো প্রকল্পের ( system.xmlফাইলটিতে) সেই নামটি অনুসন্ধান করুন এবং চেক করুন যে মডিউলটি সক্ষম enabled

পিএস : স্ক্রিনশটে কোনও ত্রুটি নেই, তবে প্রকৃতপক্ষে এটি DeliveryTimeমডিউল দ্বারা বরখাস্ত করা হয়েছিল , কারণ Coreআমি যখন স্টোর কনফিগারেশন পৃষ্ঠাতে অ্যাক্সেস করার চেষ্টা করেছি তখন মডিউলটি অক্ষম ছিল।


3

আমার ক্ষেত্রে, আমি ইনস্টল করা আছে https://www.mageplaza.com/magento-2store-credit/ এক্সটেনশন, কিন্তু Mageplaza কোর মডিউল ইনস্টল করা হয়নি।

আমি খুঁজে পেয়েছি যে <tab>mageplaza</tab>মেন্টিন ইন system.xmlতবে ট্যাব এই ফাইলটিতে সংজ্ঞায়িত করা হয়নি। সুতরাং, https://github.com/mageplaza/module-core থেকে ম্যাজপ্লাজার জন্য মূল মডিউল ইনস্টল করা হয়েছে এবং এটি ঠিকঠাক কাজ করছে।


ধন্যবাদ @ নলিন সাভালিয়া
প্রদীপ গারচর

এখানে একই, আমি সুরকারের মাধ্যমে মডিউলটি ইনস্টল করেছি, তবে এটি সক্ষম করা হয়নি। bin/magento module:enable Mageplaza_Coreএটি স্থির।
থমাস লুজাত

1

আমি ম্যাজেন্টো 2 এও এই সমস্যার মুখোমুখি হয়েছি। এটি আমার system.xML ফাইল


<tab id="cnet" translate="label" sortOrder="10">
            <label>CNET</label>
        </tab>
        <section id="cnet" translate="label" sortOrder="130" showInDefault="1" showInWebsite="1" showInStore="1">
            <class>separator-top</class>
            <label>General Information</label>
            <tab>cnet</tab>
Please change tab id = "cnet" and <tab>cnet</tab>.
If its not matching error will be occur. After change this one run the "sudo php bin/magento setup:di:compile"

0

System.xml এর কারণে এই সমস্যাটি আসছে। দয়া করে নীচের মত সংশোধন করুন, আপনার সিস্টেম ট্যাব আইডি = " কাস্টম_ট্যাব " অনুবাদ = "লেবেল" সাজানো অর্ডার = "10"> এবং বিভাগের অধীনে ট্যাব নাম একই হওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.