Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Importación de productos con extrafields [SOLUCIONADO]

Si cree que ha encontrado un error, siéntase libre de comunicarlo aquí.
AlexTaboada
Novato
Mensajes: 2
Registrado: Jue, 07/07/2022, 12:28

Importación de productos con extrafields [SOLUCIONADO]

Mensaje por AlexTaboada »

Buenos días a todos:

Este es mi primer mensaje, así que ante todo gracias a los que contesten a este mensaje y espero poder ayudar a gente posteriormente.

Actualmente trabajo con Dolibarr en la versión 15.0.2

He configurado los productos para que tengan dos campos adicionales, uno sacado de una lista de texto llamado Ubicación y el otro sacado de una lista de tabla llamado proveedor(este último es para indicar de que proveedor viene cada producto)

El caso es que modificando productos sueltos, dichos campos funcionan perfectamente, guardando los datos correctamente.

Pero a la hora de hacer una importación masiva de productos, viene el error. Si hago la importación sin usar esos campos, funciona bien, pero si añado los campos(los valores que añado en el excel son correctos, los he comprobado), según la debug bar me tira el siguiente error de SQL:

Código: Seleccionar todo

SELECT rowid FROM llx_product_extrafieldsWHERE fk_object = 3940
[DB_ERROR_SYNTAX] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= 3940' at line 1
Creo que el error está en que no hay un espacio entre el nombre de la tabla ( llx_product_extrafields) y el texto WHERE de la consulta SQL. He intentado revisar el código, sobre todo en la el archivo htdocs/import/class/import.class, pero no encuentro nada.

Agradecería cualquier ayuda para no tener que añadir los productos sin campos extra, y posteriormente tener que andar con consultas SQL para actualizar esos valores.

Muchas gracias
Última edición por AlexTaboada el Jue, 13/10/2022, 10:24, editado 1 vez en total.

Avatar de Usuario
aduart
Yoda
Mensajes: 1056
Registrado: Mié, 06/06/2012, 19:37

Mensaje por aduart »

Hola,
Viendo rapido, donde esta el WHERE deberia tener un espacio adelante, si eso es una consulta SQL.
Saludos,
Eduardo.

AlexTaboada
Novato
Mensajes: 2
Registrado: Jue, 07/07/2022, 12:28

Mensaje por AlexTaboada »

Para quien pueda interesarle.

Encontré el error en el código. El error está en el archivo import_xlsx.modules.php, en la línea 866. Ahí aparece la instrucción del where, pero no deja el espacio previo. Con ponerle un espacio para que respete la consulta, funciona.

Un saludo a todos