En Informax nuestra especialidad es importar productos a Prestashop y sincronizar Productos con Prestashop, desde un tiempo a esta parte sincronizamos ERP con Prestashop, ahora mismo por ejemplo estamos sincronizando Classic Ges con Prestashop, sincronizamos Gesio con Prestashop y ahora tambien sincronizamos erp con Woocommerce en nuestro sitio nuevo dropwp.com de plugins para WordPress y Woocommerce.
Gracias ello hemos desarrollado una Api Propia para conectarse con Prestashop y Woocommerce, esta API permite realizar todas las gestiones desde cualquier sistema ajeno. Esta api es la misma para Prestashop y para WordPress con lo que solo programando una vez tendreis vuestros ERP compatibles con las dos plataformas de E-commerce Open Source que tienen más usuarios en España.
Aqui te muestro nuestra Api, como veras es muy sencilla, es compatible son SOAP y REST, así que tu escojes como conectarte a nosotros.
http://ftpcg.informax.es/modules/imaxserviciopresta2/indexWs.php?wsdl
Puedes subir imagenes, crear productos, crear familias, crear tallas, sincronizar precios, etc……
Manual de uso: http://ftpcg.informax.es/modules/imaxserviciopresta2/manual/wsdl-report.html
Para acceder a los métodos usamos autenticación, con lo que siempre tendrás seguro la información en tu servidor.
Ejemplo en .Net:
public static bool actualizarCategorias(DataTable DTFamilias) { #region Variables bool resultado = false; int i = 0; prestashop.InformaxServicioService importador = new prestashop.InformaxServicioService(); prestashop.Mensaje elMensaje = new prestashop.Mensaje(); int id_category, id_parent, id_shop_default; bool active; #endregion try { //Recorremos las familias para insertarlas en el prestashop for (i = 0; i < DTFamilias.Rows.Count; i++) { try { //Preparamos datos numericos y boolenanos int.TryParse(DTFamilias.Rows[i]["id_category"].ToString(), out id_category); int.TryParse(DTFamilias.Rows[i]["id_parent"].ToString(), out id_parent); int.TryParse(DTFamilias.Rows[i]["id_shop_default"].ToString(), out id_shop_default); //Preparamos el bool activo if (DTFamilias.Rows[i]["active"].ToString() == "True") active = true; else active = false; //Insertamos la categoria elMensaje = importador.crearCategoria(id_category, active, DTFamilias.Rows[i]["link_rewrite"].ToString(), DTFamilias.Rows[i]["name"].ToString(), id_parent, id_shop_default, DTFamilias.Rows[i]["description"].ToString(), DTFamilias.Rows[i]["meta_title"].ToString(), DTFamilias.Rows[i]["meta_description"].ToString(), DTFamilias.Rows[i]["meta_keywords"].ToString()); } catch (Exception fallo) { //Fallo actualizando categorias } } } catch (Exception fallo) { //Proceso fallido } return resultado; } public static void actualizarImagenes(imagenPrestashop[] imagenesSubidas) { int i = 0; string[] imagen = new string[1]; prestashop.Mensaje elMensaje = new prestashop.Mensaje(); prestashop.InformaxServicioService importador = new prestashop.InformaxServicioService(); try { //Actualizamos las imagenes una por una for (i = 0; i < imagenesSubidas.Length; i++) { if (imagenesSubidas[i].subidaAlFtp) { imagen[0] = imagenesSubidas[i].rutaWeb + imagenesSubidas[i].imagen; //Necesitamos tipoEntidad, idEntidad, urls[imagenes subidas previamente por ftp] elMensaje = importador.agregarImagenes(imagenesSubidas[i].tipo, imagenesSubidas[i].idTipo, imagen); } } } catch (Exception fallo) { } }
Ejemplo en Js:
Esta api es licenciada, y te facilitamos el sistema de Licencias incluido en la gestión, con lo que te sera muy sencillo implementarla. Por otro lado si tu quieres desarrollar el conector nosotros lo hacemos por ti. Si quieres más información ponte en contacto con nosotros en atencioncomercial@informax.es o en el 986 484 538.