Estoy tratando de migrar mi Magento 1.9.3.4 a Magento 2.2.2 con la herramienta de migración de datos.
Lo hice y la tienda está trabajando en localhost; Tengo clientes, ventas, páginas estáticas y productos.
Recibo este error fatal cuando intenté editar un producto:
Error fatal: Error de tipo no capturado: el argumento 2 pasó a Magento \ Framework \ View \ Element \ UiComponentFactory :: argumentosResolver () debe ser del tipo de matriz, dado nulo, llamado en D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Element \ UiComponentFactory.php en la línea 212 y definido en D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Element \ UiComponentFactory.php: 164 Seguimiento de pila:
0 D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Element \ UiComponentFactory.php (212): Magento \ Framework \ View \ Element \ UiComponentFactory-> argumentosResolver ('created_by', NULL)
1 D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ module-ui \ Component \ Form \ Field.php (84): Magento \ Framework \ View \ Element \ UiComponentFactory-> create ('created_by', '', Array )
2 D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Layout \ Generator \ UiComponent.php (159): Magento \ Ui \ Component \ Form \ Field-> prepare ()
3 D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Layout \ Generator \ UiComponent.php (156): Magento \ Framework \ View \ Layout \ Generator \ UiComponent-> preparar en D: \ xampp \ htdocs \ magento2 \ vendor \ magento \ framework \ View \ Element \ UiComponentFactory.php en la línea 164
Alguna sugerencia?
fuente
Respuestas:
Tuve exactamente el mismo error al crear un módulo personalizado. No estoy seguro de si esto lo resolverá para su caso, pero tal vez ayudará a iluminar lo que está sucediendo.
En mi diseño personalizado xml, tenía un uiComponent que aún no estaba definido. Expediente:
La definición de este componente UI (o la eliminación de ese nodo uiComponent en mi diseño xml) resolvió el problema para mí.
fuente
Recibí dicho error después de la migración y uno de los atributos tenía una costumbre
frontend_input
. Veo en tu rastro de pila que el problema está en elcreated_by
campo. Tal vez debería establecer elfrontend_input
campo para ese campotext
o algo similar.fuente
En nuestro caso, este problema también estuvo relacionado con una migración de 1.9.4 a 2.2.7 y fue a un módulo de pre-pedido que agregó atributos al sitio Magento 1.
Tuvimos que actualizar la tabla
eav_attribute
y modificarfrontend_input
de0
atext
.Vea nuestra consulta de base de datos a continuación:
fuente
Asegúrese de que el
<uiComponent name="registration_form" />
nombre de uiComponent sea el mismo que el nombre del componente xml enMyCompany/MyModule/view/frontend/ui_component/registration_form.xml
fuente
He migrado los datos de
magento 1.9.3.7
quemagento 2.2.5
el uso de la herramienta de migración de datos. Cuando hago clic en el botón Agregar producto a través del panel de administración, me muestra el mismo error. La forma en que lo resolví fue ir a Admin-> Tienda-> Conjunto de atributos . Y editó el conjunto de atributosDefault
yMigration_Default
. Inicialmente, elMigration_Default
atributo tenía los conjuntos de atributos peroDefault
estaba vacío. Agregué los atributos alDefault Attribute Set
y ejecuté elreindex
comandoAsegúrese también de que el
Schedule Design Update
grupo contiene los siguientes atributos:diseño_personalizado
diseño_personalizado
diseño personalizado
custom_layout
Y funcionó para mí... ;)
fuente
Puede verificar si el valor frontend_input del atributo es válido. Si tiene un campo personalizado, compruebe si el componente frontend está definido correctamente.
fuente
En mi caso encontré este atributo y cambié el texto al área de texto. Esto soluciona el problema.
Para hacerlo, necesita editar el atributo pero en modo de inspección.
Haga clic con el botón derecho del mouse en la etiqueta de 'Tipo de entrada de catálogo', baje para encontrar 'seleccionar opción' y elimine deshabilitado = 'deshabilitado'. Esto activará la opción de selección y puede cambiar a texto ahora y guardar.
fuente
En mi caso,
Encontré el atributo created_by en el "TIENDA -> [Atributos] Producto".
Y cambió frontend_label a "any_sting ...",
Debe ser tiene valor.
Esto soluciona el problema.
fuente
En mi caso, tuve que eliminar el atributo que causa el problema. Por ejemplo, se trataba de un nombre de atributo de producto personalizado
preorder
. Eliminé el atributo y funcionó bien. Ninguna de las soluciones anteriores era aplicable para mí, ya que el atributo no estaba referenciado en ningún archivo xml.fuente
Migré de magento 1.9.4 a 2.3.3 y obtuve el problema.
Tuvimos que actualizar la tabla eav_attribute y el campo frontend_input de 0 a "texto". Puede buscar el atributo con
frontend_input
= '0' Consulte nuestra consulta de base de datos a continuación:Veo que el atributo con attribute_code es "preorder" y "preorderdescript"
¡Buena suerte!
fuente
He estado luchando con el mismo problema después de la migración de Magento 1.7 a Magento 2.
Creo que tienes un problema con este atributo del producto:
created_by
Primero necesita comprender el papel de ese atributo, ¿lo está utilizando en su proyecto Magento 1? Se puede definir con un módulo Magento 1.
En mi caso, tuve un problema con otro atributo personalizado:
aitfiles_title
y porque no lo necesito, simplemente lo eliminé de la base de datos de Magento 2.Si desea hacer lo mismo para su atributo:
Funciona para mí y puedo acceder a la página del producto en el panel de administración de Magento 2.
fuente
Puede acceder a sus conjuntos de atributos y eliminar el created_by del grupo del producto respectivo, luego reindexar la tienda. Resolvió mi problema.
fuente
Tengo un problema similar Para mí fue un problema con el atributo personalizado. En este caso es parte \ UiComponentFactory-> argumentosResolver ('created_by', NULL) y el atributo es created_by.
Lo tenía en la tabla eav_attribute pero se perdió en la lista de atributos del producto en admin. Así que lo acabo de eliminar programáticamente. Algo como eso:
fuente
Bueno, todos comparten su experiencia, así que tengo que agregar la mía, tal vez ayude a alguien :)
Migro los datos de Magento 1.9 a Magento 2.3.4 con la herramienta de migración de datos
En mi caso, me enfrento al mismo error y compruebo todos los casos anteriores, pero nada puede ayudar al final. Noté que no tengo conjuntos de atributos en mi base de datos: /
Así que instalo el nuevo Magento porque no puedo encontrar la base de datos de Magento: / y tomo los valores predeterminados de los conjuntos de atributos e los inserto en mi tabla de atributos :)
después de esto, mi producto Magento 2.3.4 agregar nuevo producto y editar el producto funcionará correctamente :)
Cómo verifico este error Primero, cuando hago clic en editar y agregar, solo obtengo un error de 500 pero después de descomentar la línea en app / bootstrap.php veré un error.
fuente