Jump to content

Nuevo campo en importacion productos 1.6.0.9


Javier Delgado

Recommended Posts

Hola a todos y felices fiestas.

 

 

He añadido un nuevo campo a la tabla productos y quisiera tambien que pudiera importar esos datos desde el archivo csv. El archivo que he modificado es el AdminImportController.php y basicamente lo que he hecho es buscar otro campo, como por ejemplo reference e ir duplicando lo almacenado con el cambiandolo por el nuevo nombre del campo "ubicacion".

El nuevo campo aparece en el listado de columnas a importar, pero el dato de ese producto no es añade a la base de datos de prestashop 1.6.0.9 algo se me esta escapando para que la importacion sea definitiva. Alguna idea?

 

 

Ejemplo "chapucero" de lo que he realizado, asi en casi todas partes.

 

strval($info['reference']),

strval($info['ubicacion']), "nuevo campo. duplicando el valor del campo reference"
strval($info['ean13']),
(int)$info['default_on'],
Edited by Javier Delgado (see edit history)
Link to comment
Share on other sites

Hola, debes tener en cuenta que lo que hace el AdminImportController es mostrar la interface de la importacion y procesar el archivo csv que subes, por ese motivo te aparece la nueva columna en el importador y no te dara ningun error. Ahora el problema,  tu has creado un nuevo campo en el csv y un nuevo campo en la base de datos, pero prestashop no sabe que hacer con el, es mas, ni siquiera sabe que existe.

Lo que quiero decir es que, si es un producto, deberias cambiar la clase product (dentro de la carpeta classes/Product.php) para añadir el campo en la definicion (variable $definition de la clase product), indicando el tipo y la validacion si la necesitas

Espero que te sirva de guia

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...