Fehler: "Object DOMDocument sollte erstellt werden." Beim Hinzufügen / Bearbeiten von Produktattributen

16

Immer wenn ich ein Produktattribut bearbeite oder hinzufüge, erhalte ich eine Fehlermeldung mit der Überschrift

"Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten."

und Körper sagen

"Object DOMDocument should be created."

The error log reads :
" a:4:{i:0;s:37:"Object DOMDocument should be created.";i:1;s:10125:"#0 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponent/Config/Reader.php(95): Magento\Framework\View\Element\UiComponent\Config\DomMerger->getDom()
#1 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(261): Magento\Framework\View\Element\UiComponent\Config\Reader->read()
#2 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(169): Magento\Ui\Model\Manager->prepare('form_schedule_b...')
#3 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(139): Magento\Ui\Model\Manager->prepareData('form_schedule_b...')
#4 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(125): Magento\Framework\View\Element\UiComponentFactory->create('form_schedule_b...', NULL, Array)
#5 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(93): Magento\Framework\View\Layout\Generator\UiComponent->generateComponent(Object(Magento\Framework\View\Layout\Data\Structure), 'form_schedule_b...', Array, Object(Magento\Framework\View\Layout\Interceptor))
#6 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/GeneratorPool.php(86): Magento\Framework\View\Layout\Generator\UiComponent->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context))
#7 /home/puffpackage/public_html/vendor/magento/framework/View/Layout.php(327): Magento\Framework\View\Layout\GeneratorPool->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context))
#8 /home/puffpackage/public_html/var/generation/Magento/Framework/View/Layout/Interceptor.php(89): Magento\Framework\View\Layout->generateElements()
#9 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Builder.php(129): Magento\Framework\View\Layout\Interceptor->generateElements()
#10 /home/puffpackage/public_html/vendor/magento/framework/View/Page/Builder.php(55): Magento\Framework\View\Layout\Builder->generateLayoutBlocks()
#11 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Builder.php(65): Magento\Framework\View\Page\Builder->generateLayoutBlocks()
#12 /home/puffpackage/public_html/vendor/magento/framework/View/Page/Config.php(166): Magento\Framework\View\Layout\Builder->build()
#13 /home/puffpackage/public_html/vendor/magento/framework/View/Page/Config.php(475): Magento\Framework\View\Page\Config->build()
#14 /home/puffpackage/public_html/vendor/magento/framework/View/Page/Config.php(433): Magento\Framework\View\Page\Config->getElementAttribute('body', 'class')
#15 /home/puffpackage/public_html/vendor/magento/module-catalog/Controller/Adminhtml/Product/Attribute.php(90): Magento\Framework\View\Page\Config->addBodyClass('attribute-popup')
#16 /home/puffpackage/public_html/vendor/magento/module-catalog/Controller/Adminhtml/Product/Attribute/Edit.php(55): Magento\Catalog\Controller\Adminhtml\Product\Attribute->createActionPage(Object(Magento\Framework\Phrase))
#17 /home/puffpackage/public_html/var/generation/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Edit/Interceptor.php(25): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit->execute()
#18 /home/puffpackage/public_html/vendor/magento/framework/App/Action/Action.php(102): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor->execute()
#19 /home/puffpackage/public_html/vendor/magento/module-backend/App/AbstractAction.php(226): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http))
#20 /home/puffpackage/public_html/vendor/magento/module-catalog/Controller/Adminhtml/Product/Attribute.php(72): Magento\Backend\App\AbstractAction->dispatch(Object(Magento\Framework\App\Request\Http))
#21 [internal function]: Magento\Catalog\Controller\Adminhtml\Product\Attribute->dispatch(Object(Magento\Framework\App\Request\Http))
#22 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(74): call_user_func_array(Array, Array)
#23 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor->___callParent('dispatch', Array)
#24 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Catalog...', 'dispatch', Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Array, 'adminAuthentica...')
#25 /home/puffpackage/public_html/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))
#26 [internal function]: Magento\Backend\App\Action\Plugin\Authentication->aroundDispatch(Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#27 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(68): call_user_func_array(Array, Array)
#28 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Catalog...', 'dispatch', Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Array, 'designLoader')
#29 /home/puffpackage/public_html/vendor/magento/framework/App/Action/Plugin/Design.php(39): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#30 [internal function]: Magento\Framework\App\Action\Plugin\Design->aroundDispatch(Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#31 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(68): call_user_func_array(Array, Array)
#32 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(136): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Catalog...', 'dispatch', Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Array, 'adminMassaction...')
#33 /home/puffpackage/public_html/vendor/magento/module-backend/App/Action/Plugin/MassactionKey.php(33): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#34 [internal function]: Magento\Backend\App\Action\Plugin\MassactionKey->aroundDispatch(Object(Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#35 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(141): call_user_func_array(Array, Array)
#36 /home/puffpackage/public_html/var/generation/Magento/Catalog/Controller/Adminhtml/Product/Attribute/Edit/Interceptor.php(40): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor->___callPlugins('dispatch', Array, Array)
#37 /home/puffpackage/public_html/vendor/magento/framework/App/FrontController.php(55): Magento\Catalog\Controller\Adminhtml\Product\Attribute\Edit\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#38 [internal function]: Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))
#39 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(74): call_user_func_array(Array, Array)
#40 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array)
#41 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'install')
#42 /home/puffpackage/public_html/vendor/magento/framework/Module/Plugin/DbStatusValidator.php(69): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Request\Http))
#43 [internal function]: Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#44 /home/puffpackage/public_html/vendor/magento/framework/Interception/Chain/Chain.php(68): call_user_func_array(Array, Array)
#45 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(136): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'storeCookieVali...')
#46 /home/puffpackage/public_html/vendor/magento/module-store/Model/Plugin/StoreCookie.php(78): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Request\Http))
#47 [internal function]: Magento\Store\Model\Plugin\StoreCookie->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#48 /home/puffpackage/public_html/vendor/magento/framework/Interception/Interceptor.php(141): call_user_func_array(Array, Array)
#49 /home/puffpackage/public_html/var/generation/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#50 /home/puffpackage/public_html/vendor/magento/framework/App/Http.php(115): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#51 /home/puffpackage/public_html/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#52 /home/puffpackage/public_html/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#53 {main}";s:3:"url";s:244:"/puffmin/catalog/product_attribute/new/store/0/product_tab/variations/popup/1/key/5c2a345ed1b7894fdb9bca01f9daba0c242a4451e6b492633a2d909675076f05/?attribute%5Bis_global%5D=1&attribute%5Bfrontend_input%5D=select&set=4&attribute[frontend_label]=";s:11:"script_name";s:10:"/index.php";} "
David Hunt
quelle
Können Sie genauer sagen, wie Sie das versucht haben? über admin oder bearbeiten von xml dateien?
Maddy
Auf der Admin-Seite habe ich beim Bearbeiten eines konfigurierbaren Produkts, das das Produktattribut enthält, auch versucht, es im Attributabschnitt selbst zu bearbeiten, und es hatte den gleichen Fehler.
David Hunt
2
Sie sollten var / log / system.log im letzten Code überprüfen.
Xanka
Das Fehlerprotokoll lautet: [2015-12-16 06:40:32] main.CRITICAL: Verzeichnis / home / puffpackage / public_html / var / generation / Magento / Eav / Modell / Entität / Attribut / Konfiguration / Reader kann nicht erstellt werden /. [] []
David Hunt
Magento 2.0 CE, wenn es hilft ..
David Hunt

Antworten:

8

Sieht aus wie var/generationist nicht beschreibbar. Stellen Sie sicher , setzen die richtige Dateisystem Eigentümer und Berechtigungen : var, app/etcund pub/staticsollte von Webserver beschreibbar sein.

Alex Paliarush
quelle
Es war var / composer & symfony, die den falschen Besitzer hatten. Ich bin nicht sicher, warum dieser Besitz falsch war oder warum er dieses Problem verursachen würde, aber danke für die Hilfe :)
David Hunt
16

Ein weiterer möglicher Grund für den Object DOMDocument should be created.Fehler ist die nicht zugreifbare ui_component/your_listing.xmlDatei unter dem view/adminhtml/Ordner, wenn Sie ein Adminhtml-Grid erstellen möchten, und Sie deklarieren es view/adminhtml/layout/your_handle_index.xmlwie folgt :

<body>
    <referenceContainer name="content">
        <uiComponent name="your_listing"/>
    </referenceContainer>
</body>
Florin-Adrian Serbu
quelle
Ja, tatsächlich hatte ich dieses Problem. Jetzt gehe ich zum nächsten Fehler über :). Multumesc!
Adrian Moisa
1
In meinem Fall habe ich das Verzeichnis vonview/adminhtml/
Nahid
Dies hilft sehr viel in meinem Fall, ich habe einige zusätzliche Code in Hersteller / Magento / Framework / View / Element / UiComponentFactory.php im Zusammenhang mit UI, die nicht da sein sollte
Asad Ullah
10

Ein weiterer möglicher Grund für diesen Fehler besteht darin, dass Ihre Klassenordner keine korrekte Groß- und Kleinschreibung aufweisen.

var / log / system.log:

[2016-02-26 21:19:51] main.CRITICAL: Class Example\Myclass\Block\ShopCategory does not exist [] []
[2016-02-26 21:19:51] main.CRITICAL: Invalid block type: Example\Myclass\Block\ShopCategory [] []

Wenn der Namespace-Ordner beispielsweise "example" und nicht "Example" ist, funktioniert er unter Windows und den meisten Mac-Installationen einwandfrei, schlägt jedoch mit dem Befehl "Object DOMDocument sollte erstellt werden" fehl. Fehler unter Linux, da Linux ein Dateisystem verwendet, bei dem zwischen Groß- und Kleinschreibung unterschieden wird.

Jaywilliams
quelle
Danke für den Hinweis in system.log nachzuschauen. Für mich war ein einfacher PHP-HinweisNotice: Undefined index: regalo_mittente in /app/code/Custom/Backend/Helper/Data.php on line 50
LucScu
Dies sollte das erste sein, was man sich ansehen sollte.
Nicolas PERNOT
1

Vor kurzem habe ich während einer Modulentwicklung die gleiche Art von Fehler bekommen. In meinem Fall fand ich den wirklichen Fehler heraus, der war:

Zirkuläre Abhängigkeit: Vendor \ Module \ Helper \ Data hängt von Vendor \ Module \ Helper \ Bot ab und umgekehrt.

Ich habe diese Abhängigkeit von der __constructMethode meiner Helfer entfernt (überarbeitet mit einer übergeordneten Klasse) und der Fehler ist behoben. Daher empfehle ich Ihnen, die zirkulären Abhängigkeiten in Ihrem Code zu überprüfen.

Eine andere Art von Fehler: Schwerwiegender Fehler beim Rendern der Komponente, der durch den Aufruf der nicht vorhandenen Klasse vom Modul eines Drittanbieters verursacht wird.

Soweit ich weiß, wird dieser Fehlertyp ausgelöst, wenn beim Rendern der Komponente ein schwerwiegender Fehler auftritt, der mit einem Object DOM-Dokument nichts gemeinsam hat.

Siarhey Uchukhlebau
quelle
0

Wenn Sie Ihre Daten von Magento 1 nach Magento 2 migriert haben und diese Fehlermeldung auf einer bestimmten Seite angezeigt wird, gehen Sie wie folgt vor:

Wenn Sie diesen Fehler in bestimmten bekommen Produktansicht Seite , Kategorie - Seite oder jede cms Seite Gehe dann das Produkt / Kategorie oder CMS - Seite bearbeitet Abschnitt und GoTo Design - Abschnitt und innerhalb Layouts Update XML , wenn jeder Block hinzugefügt wird , dann kommentieren , dass die XML - Code oder entfernen Löschen Sie den Cache und überprüfen Sie das Frontend.

Murtuza Zabuawala
quelle
0

Ich bin auf dieses auch gestoßen. Überprüfendes var / log / system.log zeigt open_basedir Beschränkung in Kraft. Datei (/ etc / pki / tls / certs)

Das Entfernen der open_basedir-Einschränkung behebt das Problem

Andy
quelle