AlexDST Posted July 4, 2017 Share Posted July 4, 2017 Tengo que subir a mi web 40000+ productos, y con el script nose con certeza que se me hayan subido todos, porque no se si falla en algun momento, seria mejor tirar del web service (aun no he mirado como funciona) Link to comment Share on other sites More sharing options...
PSBlog Posted July 4, 2017 Share Posted July 4, 2017 ¡Hola! Puedes ir a listar los productos y comprobar allí la cantidad para ver si se han importado o bien contarlos mediante una consulta en la tabla "ps_product". Tanto un script como un WS son igual de válidos para la importación. Un saludo Link to comment Share on other sites More sharing options...
AlexDST Posted July 4, 2017 Author Share Posted July 4, 2017 Entiendo y tirando de WS habria alguna forma de implementar algun metodo que me dijese ya en que momento esta fallando y me guarde los articulos fallidos en otra tabla? Hay por aqui algun ejemplo de importación por WS para probarlo? Link to comment Share on other sites More sharing options...
PSBlog Posted July 4, 2017 Share Posted July 4, 2017 Va a ser mucho más sencillo implementarlo por script, haciendo uso del objeto Product y poniendo el bucle dentro de una sentencia try / catch ya que la documentación y ejemplos que vas a encontrar para el WS va a ser mucho más reducida. Sería algo tipo: foreach ($tusdatos as $dato) { try { // Ejemplo muy simple de agregar producto $producto = new Product(); $producto->name = $dato['tu_nombre']; $producto->add(); } catch (Exception $ex) { echo "Exception: ".$ex->getMessage()."<br/>"; echo "Fallo: No se pudo agregar ".$dato['tu_nombre']."<br/>"; } } Evidentemente deberás adaptarlo a tus necesidades y complementando todos los campos del objeto Product. Un saludo 1 Link to comment Share on other sites More sharing options...
AlexDST Posted July 4, 2017 Author Share Posted July 4, 2017 Tienas razón , asi es mucho mas sencillo, muchas gracias Link to comment Share on other sites More sharing options...
PSBlog Posted July 4, 2017 Share Posted July 4, 2017 Tienas razón , asi es mucho mas sencillo, muchas gracias Si te ha servido la respuesta te agradecería que marcaras el tema como solucionado y le des un like a la respuesta correcta Un saludo! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now