Con esto de la crisis hay que buscarse la vida y gastar poco, asi que he montado una tienda online con prestashop que no esta dando ningun beneficio pero si mucho trabajo.
El proveedor nos proporciona csv y xml con 7000 productos, los archivos csv tengo que modificarlos , partirlos en 20rows con lo cual me junto con 300 y pico archivos y aun asi a veces prestashop no es capaz de pasar bien los datos.
El xml es mediante un url, y se actualiza diariamente.
Buscando por toda la red la manera de hacer una sincronizacion con simplexml y mysql no he sido capaz.
He hecho lo que me ponia el wiki [URL="http://www.forosdelweb.com/wiki/PHP:%C2%BFC%C3%B3mo_puedo_pasar_valores_de_un_arch ivo_XML_a_una_base_MySQL_utilizando_PHP%3F"]PHP:¿Cómo puedo pasar valores de un archivo XML a una base MySQL utilizando PHP?[/URL]
No me funciona. El xml es el siguiente:
<?xml version="1.0" encoding="ISO-8859-1"?>
<catalogo lang="ES" date="06/03/2012 8:00:00" GMT="+1">
<producto numero="1">
<categoria><![CDATA[COMPONENTES > MICROPROCESADORES]]></categoria>
<familia>COMPONENTES</familia>
<id_familia>12</id_familia>
<subfamilia>MICROPROCESADORES</subfamilia>
<id_subfamilia>12010</id_subfamilia>
<referencia><![CDATA[AD3400OJGXBOX]]></referencia>
<titulo><![CDATA[MICRO. AMD X3 A TRIPLE CORE 3400, SOCKET FM1, 2.7GHz, 65W, IN BOX]]></titulo>
<descripcion><![CDATA[Technical information <br>processor manufacturer: AMD <br>processor Core: dual-Core <br>clock speed: 2.70 ghz <br>l1 cache: 256 kb <br>l2 cache: 1 MB <br>64-bit processing: yes <br>process technology: 32 nm <br>processor technology: AMD64 technology <br>processor technology: virtualization technology <br>processor socket: socket FM1<br>display & graphics <br>graphics controller manufacturer: AMD <br>graphics controller model: radeon HD 6410d<br>power description <br>thermal design power: 65 w<br>environmental conditions <br>cooler type: fan heatsink<br>physical characteristics <br>width: 1.6" <br>depth: 1.6"<br>miscellaneous <br>platform supported: pc<br><br><br>]]></descripcion>
<marca><![CDATA[AMD]]></marca>
<ean>730143300711</ean>
<pn>AD3400OJGXBOX</pn>
<pvd divisa="EUR" canon="0,00" iva="0,00">0,00</pvd>
<canon>0,00</canon>
<pvp divisa="EUR" canon="0,00" iva="0,00">0,00</pvp>
<url_imagen><![CDATA[http://www.dynos.es/img/micro.-amd-x3-a-triple-core-3400-socket-fm1-2.7ghz-65w-in-box-730143300711__AD3400OJGXBOX.jpg]]></url_imagen>
<stock>15</stock>
<peso>0,29</peso>
<oferta>0</oferta>
<precio_oferta>0</precio_oferta>
<liquidacion>0</liquidacion>
<fecha_alta>19/10/2011</fecha_alta>
<images>
</images>
</producto>
<producto numero="2">
<categoria><![CDATA[COMPONENTES > MICROPROCESADORES]]></categoria>
<familia>COMPONENTES</familia>
<id_familia>12</id_familia>
<subfamilia>MICROPROCESADORES</subfamilia>
<id_subfamilia>12010</id_subfamilia>
<referencia><![CDATA[AD3500OJDXBOX]]></referencia>
<titulo><![CDATA[MICRO. AMD X3 A TRIPLE CORE 3500/ SOCKET FM1/ 3MG/ 2.1MHz/ 65W/ IN BOX]]></titulo>
<descripcion><![CDATA[Micro. AMD x3 a triple Core 3500 / socket FM1 / 3mg / 2.1mhz / 65w / in <br>box<br>]]></descripcion>
<marca><![CDATA[AMD]]></marca>
<ean>730143300797</ean>
<pn>AD3500OJDXBOX</pn>
<pvd divisa="EUR" canon="0,00" iva="0,00">0,00</pvd>
<canon>0,00</canon>
<pvp divisa="EUR" canon="0,00" iva="0,00">0,00</pvp>
<url_imagen><![CDATA[http://www.dynos.es/img/micro.-amd-x3-a-triple-core-3500-socket-fm1-3mg-2.1mhz-65w-in-box-730143300797__AD3500OJDXBOX.jpg]]></url_imagen>
<stock>8</stock>
<peso>0,27</peso>
<oferta>0</oferta>
<precio_oferta>0</precio_oferta>
<liquidacion>0</liquidacion>
<fecha_alta>23/01/2012</fecha_alta>
<images>
</images>
</producto>