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.

Que Hacemos
admin Autor: Alberto Alvarez Inquieto por las nuevas tecnologias pero sobre todo por Prestashop el mejor e-commerce actual y wordpress el mejor blog. Experto en consultoria SEO.Continuamente publicando cosas sobre Tecnologia. Ponme en tus circulos Alberto Alvarez

Déjanos avisarte de nuestras novedades

Suscríbete a nuestra newsletter para enterarte de nuestras novedades, de nuestros módulos más recientes y de los mejores trucos para PrestaShop

Has sido subscrito de forma correcta