Jump to content

Importar datos XML de proveedor


francesc

Recommended Posts

Hola,

 

Quiero importar los datos que me ha pasado mi proveedor en XML, pero no se como importarlo o pasarlo a CSV, alquien me puede orientar un poco?

 

El código que me ha pasado es como este:

 

<datos>
<producto num="1">
	<codigo>CODIGO</codigo>
	<codigo_2>-CODIGO2</codigo_2>
	<codigo_3>CODIGO3</codigo_3>
	<codigo_4>CODIGO</codigo_4>
	<grupo>GRUPO</grupo>
	<familia>FAMILIA</familia>
	<marca>MARCA</marca>
	<precio>99.99</precio>
	<stock>100</stock>
	<peso>0.00</peso>
	<nombre>NOMBRE DE PRODUCTO</nombre>
	<descripcion />
	<caracteristicas>Características del producto</caracteristicas>
	<imagen>http://www.proveedor.com/imagen/imagen.jpg</imagen>
</producto>

 

 

Gracias!

Link to comment
Share on other sites

Hola,

 

Quiero importar los datos que me ha pasado mi proveedor en XML, pero no se como importarlo o pasarlo a CSV, alquien me puede orientar un poco?

 

El código que me ha pasado es como este:

 

<datos>
<producto num="1">
	<codigo>CODIGO</codigo>
	<codigo_2>-CODIGO2</codigo_2>
	<codigo_3>CODIGO3</codigo_3>
	<codigo_4>CODIGO</codigo_4>
	<grupo>GRUPO</grupo>
	<familia>FAMILIA</familia>
	<marca>MARCA</marca>
	<precio>99.99</precio>
	<stock>100</stock>
	<peso>0.00</peso>
	<nombre>NOMBRE DE PRODUCTO</nombre>
	<descripcion />
	<caracteristicas>Características del producto</caracteristicas>
	<imagen>http://www.proveedor.com/imagen/imagen.jpg</imagen>
</producto>

 

 

Gracias!

 

 

puedes pasarlo a csv guardando en xml en tu ordenador, y posteriormente abriendo excel y debes importar datos xml, indicas la ruta del fichero, y se te agregará a la hoja abierta.

 

 

modificas lo necesario y Guardar como CSV delimitado por comas.

Link to comment
Share on other sites

puedes pasarlo a csv guardando en xml en tu ordenador, y posteriormente abriendo excel y debes importar datos xml, indicas la ruta del fichero, y se te agregará a la hoja abierta.

 

 

modificas lo necesario y Guardar como CSV delimitado por comas.

 

Gracias Antonio,

 

ya lo habia pensado, pero el caso es que uso LibreOffice Calc y tendré que crear un filtro XSLT para importarlo.

Link to comment
Share on other sites

Hola,

 

googleando he encontrado alguna información, con un código tan simple como este:

 

<?
$filexml='tarifa.xml';
if (file_exists($filexml)) {
$xml = simplexml_load_file($filexml);
$f = fopen('tarifa.csv', 'w');
foreach ($xml->producto as $data) {
fputcsv($f, get_object_vars($data),';','"');
}
fclose($f);
}
?>

 

Subiendolo con el nombrequequieras.php a tu servidor donde tambien subes el archivo .xml del proveedor (en este caso tarifa.xml) y accediendo a el me ha funcionado convirtiendolo a tarifa.csv.

Es muy básico pero como de todos modos hay que editarlo en la hoja de cálculo ya me vale.

 

Lo Comparto por si a alguien le sirve.

 

Si alguien con más sapiencia de php y programación que yo (que no es muy dificil) quiere mejorarlo o dar ideas de como añadir funciones, como por ejemplo añadir nombre de los campos al resultado, convertir el nombre del primer campo (que no es vital al tener que cambiarlo por el ID de la tienda que seguramente sea distinto), añadir un margen al precio, automatizarlo, o lo que sea...

Pues se agradecerá! :)

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

No perdona, me confundí.

El módulo se llama 'Prestashop Generic XML Importer' y aqui tienes la demo

 

y aqui la explicación :

http://xml-import.eu...ule/prestashop/

 

Si encuentras la solución ya nos contaras.

Un saludo.

 

Pregunté por éste módulo, para mi proveedor me pedía 250€, puestos a comprar un módulo hay opciones más económicas.

Link to comment
Share on other sites

¿La opción más económica que hablas es la de importación por CSV?

Entiendo que te resulte caro para mi tambien lo sería. Aun así el trabajo que lleva la personalización a nivel de programación lo vale.

 

No, me refería a este módulo:

http://www.innova-importer.com/ (150,00€ por proveedor)

 

y también esta este otro:

http://www.prestasho...l__xml%20import ($100.00)

 

La importación por csv ya la he hecho con las opciones nativas de prestashop.

 

Yo no digo que el trabajo de los programadores no valga lo que piden, pero el caso es podérselo permitir y por ahora desgraciadamente no es mi caso.

 

Ah!... me dejaba este:

http://prestaninja.c...l-importer.html ($97.00)

tienen una versión gratuita limitada a un número de productos.

Edited by francesc (see edit history)
Link to comment
Share on other sites

  • 5 weeks later...
  • 3 weeks later...

Francesc y Petete, cómo están?

Por lo que veo, han estado investigando (y mucho) sobre la importación de productos, tanto CSV como XML.

Estoy en mi primer proyecto con PS, y necesito importar y mantener mis productos desde un ERP.

Mis productos tienen atributos (talle, color, ...).

Cuál me recomiendan ustedes que es mi mejor solución??

No importa que sea gratuita o paga, y puede ser CSV o XML.

 

Mil gracias, y cordial saludo!

Fernando

Link to comment
Share on other sites

El mismo importador por defecto que viene con prestashop te puede servir.

Otra cosa es que tu proveedor te ofrezca los datos en un formato XML especifico, en ese caso tienes que trabajarte la hoja excel para obtener un fichero compatible con Prestashop o bien contratar alguien para que te haga un módulo especifico a tus necesidades.

Link to comment
Share on other sites

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