Jump to content

Recommended Posts

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

¡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

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

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

  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...