Javier Delgado Posted December 25, 2014 Share Posted December 25, 2014 (edited) 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 December 25, 2014 by Javier Delgado (see edit history) Link to comment Share on other sites More sharing options...
Javier Delgado Posted December 29, 2014 Author Share Posted December 29, 2014 Hola de nuevo, ningun forero sabria donde tocar el archivo para añadir un nuevo campo a la importacion? Link to comment Share on other sites More sharing options...
Alberto alvarez Posted December 31, 2014 Share Posted December 31, 2014 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 More sharing options...
Javier Delgado Posted January 3, 2015 Author Share Posted January 3, 2015 Hola a todos y feliz año. Alguien ha podido añadir un nuevo campo en el modulo de importacion de articulos. Lo estoy revisando por que he añadido un nuevo campo a los productos y quiere que ese nuevo campo tambien lo pueda importar. Alguna idea? Saludos Link to comment Share on other sites More sharing options...
ventura Posted January 4, 2015 Share Posted January 4, 2015 Para crear un campo nuevo y despues poder agregarlo a las importacion tienes que crearlo de esta manera http://nemops.com/extending-prestashop-objects/#.VKj6cCuG9WU Luego lo puedes añadir a las importacion como se indica aqui http://www.prestashop.com/forums/topic/269843-solvedhow-to-properly-add-a-custom-field-on-csv-product-import/ Link to comment Share on other sites More sharing options...
Recommended Posts