¿Cómo conecto mi tienda online al ERP?
Conectar una tienda es decirle al ERP dónde está tu comercio electrónico y con qué claves entrar. Con la conexión hecha, el ERP publica tu catálogo, mantiene el stock y los precios al día y se trae los pedidos que entran por la web. Todo se hace desde Almacen → Tienda web, en la pestaña Configuración.
¿Qué puedo esperar hoy de esta conexión?
El ERP se conecta a tres plataformas de comercio electrónico: PrestaShop, WooCommerce y Shopify. No hay conexión con ninguna otra plataforma. La lista de la pantalla incluye además una opción de pruebas que no se conecta a ninguna tienda real y que solo sirve para ensayar la pantalla.
Estrena la conexión contra una tienda de pruebas, no contra la que está vendiendo. Es la recomendación de siempre al enlazar dos sistemas que mueven stock y precios: una publicación mal configurada se ve enseguida en un banco de pruebas y cuesta cara en una tienda con clientes dentro. Revisa con calma los primeros pedidos y las primeras publicaciones antes de dejarla trabajar sola.
Hay un límite más que conviene conocer antes de empezar: en WooCommerce y Shopify, si la tienda está configurada para que los precios ya lleven el IVA incluido, ese caso no está soportado. Las imágenes de los artículos sí se publican: se explica más abajo.
¿Qué necesito antes de empezar?
Necesitas la dirección de tu tienda online y las claves de su API. Las claves se sacan en la propia tienda, no en el ERP: en PrestaShop es una clave de Webservice, en WooCommerce una pareja de claves de la API y en Shopify el token de una aplicación privada.
Necesitas también permiso para dar de alta tiendas en el ERP. Crear una tienda y escribir sus claves es una operación de alta. Modificar los ajustes de una tienda que ya existe pide un permiso menor. Si no tienes el permiso, la pantalla te lo dice y los botones salen apagados.
No hace falta que la tienda esté vacía. Si ya tiene productos creados, hay un paso previo de enlace antes de publicar nada: se explica en Enlazar una tienda que ya tiene productos.
¿Cómo doy de alta mi tienda?
- Entra en Almacen → Tienda web y abre la pestaña Configuración. Verás el listado
- Pulsa Nueva tienda, arriba a la derecha. Se abre la ficha de la tienda nueva.
- Escribe el nombre con el que quieres reconocerla en el campo Nombre.
- Elige la plataforma en Plataforma. Al cambiarla, la pantalla te pide otras claves.
- Escribe la dirección de la tienda en URL base de la tienda. Es la raíz, por ejemplo
- Rellena las claves del apartado Credenciales de la API.
- Pulsa Guardar.
- Pulsa Probar conexión para comprobar que el ERP entra de verdad.
El nombre y la dirección son obligatorios. La dirección tiene que empezar por http:// o https://. Se recomienda https://: con http:// las claves viajan sin cifrar y el ERP te avisa.
¿Qué credenciales pide cada plataforma?
Cada plataforma pide las suyas y la pantalla solo enseña las que hacen falta. Los campos que no aparecen es porque esa plataforma no los usa.
| Plataforma | Campos que pide |
|---|---|
| PrestaShop | Clave del Webservice |
| WooCommerce | Consumer key, Consumer secret, Secreto de firma del webhook |
| Shopify | Access token, Secreto de firma del webhook |
La opción de pruebas de la lista no pide ninguna: no se conecta a ninguna tienda real. Si la eliges, el apartado Credenciales de la API te lo dice en lugar de quedarse en blanco.
Las claves se guardan cifradas y no se muestran nunca, ni siquiera a quien las escribió. Debajo de cada hueco verás su estado: sin configurar, ••• configurada o ••• nueva sin guardar.
Esto tiene una consecuencia práctica importante. Para conservar una clave que ya está guardada, deja su hueco vacío. Para sustituirla, escribe la nueva encima. Un hueco vacío nunca borra lo que ya había, así que puedes guardar cambios de otros campos sin miedo a quedarte sin claves.
¿Cómo compruebo que la conexión funciona?
Pulsa Probar conexión. El ERP hace una llamada real a la tienda y te dice si ha respondido. Si todo va bien verás un mensaje del tipo «Conexión correcta con «Mi tienda» (WooCommerce): la API respondió y devolvió 3 pedido(s) desde el cursor actual».
La prueba usa las claves ya guardadas, no las que acabas de teclear. Si tienes algo escrito sin guardar, el ERP te lo dice y no prueba: guarda primero. Si la tienda es nueva y todavía no la has guardado, tampoco se puede probar.
Cuando falla, el mensaje trae el motivo tal y como lo devuelve la tienda. Un error de autorización señala a las claves; un error de conexión señala a la dirección o a que el servidor no responde.
¿Para qué sirve cada interruptor de sincronización?
El apartado Sincronización decide qué trabajo hace el ERP solo sobre esa tienda. Son cinco interruptores independientes.
| Interruptor | Qué hace |
|---|---|
| Tienda activa | Si se apaga, el ERP deja de trabajar con esa tienda por completo |
| Publicación automática | El catálogo completo se publica solo, cada cierto tiempo |
| Sincronizar stock | Mantiene las existencias de la web al día |
| Sincronizar precios | Mantiene los precios de la web al día |
| Mostrar artículos sin stock | Permite enseñar productos aunque no queden unidades |
Publicación automática viene apagado de fábrica y conviene dejarlo así al principio. Publicar el catálogo entero contra una tienda viva es la operación más pesada y la que más cambia. Mientras esté apagado, el catálogo solo se publica cuando tú pulsas Publicar cambios.
Los pedidos entran siempre, sin interruptor que los gobierne. Una tienda conectada de la que no se leen los pedidos no está conectada a nada.
¿Cada cuánto trabaja el ERP sobre mi tienda?
Debajo de los interruptores hay cuatro tiempos, en minutos: Pedidos (min), Stock (min), Precios (min) y Catálogo (min). Cada uno dice cada cuánto se repite ese trabajo.
De fábrica son 5 minutos para los pedidos, 15 para el stock, 15 para los precios y 60 para el catálogo. El mínimo que se admite es 1 minuto.
Estos tiempos solo se cumplen si la tienda está activa y ya enlazada. Una tienda desactivada o pendiente de enlazar no se toca nunca, aunque tenga tiempos configurados.
¿Qué son las Opciones de la plataforma?
Cada plataforma tiene ajustes propios que no caben en un formulario común. Se editan en el apartado Opciones de …, que viene plegado: pulsa en cualquier punto de su cabecera para desplegarlo —la flecha de la derecha gira cuando está abierto—. La ayuda de la pantalla te dice qué admite cada una: en PrestaShop, cosas como el idioma, la categoría raíz o el mapeo de grupos de impuestos; en WooCommerce, el tamaño de página, si los precios llevan impuestos y los nombres de los atributos de variante; en Shopify, el almacén del inventario, el tamaño de página y el transportista.
Es un texto técnico con formato JSON. Si no lo entiendes, no lo toques: pídeselo a quien implante el ERP. Si te equivocas en el formato, el ERP te lo dice y no guarda el cambio.
Los cuatro tiempos de sincronización viven dentro de ese mismo texto. Por eso, cambiar un tiempo arriba reescribe su línea abajo: los dos sitios nunca se contradicen.
¿Qué pasa si mis precios en la tienda ya llevan el IVA incluido?
En WooCommerce y en Shopify ese caso no está soportado. El ERP guarda sus precios sin IVA y los publica tal cual. Si la tienda está configurada para interpretar esos números como precios con impuestos incluidos, cobrará de menos a tus clientes.
El ERP detecta la situación y deja un aviso bien visible en el registro de sincronizaciones. En WooCommerce el aviso dice que la tienda declara «prices include tax» y que no está soportado. En Shopify dice lo mismo sobre la opción de que todos los precios incluyan impuestos.
La solución, mientras tanto, es cambiar la configuración de impuestos de la tienda para que los precios se introduzcan sin impuestos. Es la forma en que el ERP guarda los suyos.
¿Qué pasa con las imágenes de los artículos?
El ERP publica la imagen de cada artículo junto con el catálogo. Vale tanto una dirección pública de internet como un adjunto guardado en el propio ERP (campo Imagen de la ficha del artículo); si el artículo viene de un programa antiguo, también se usa el fichero conservado en la importación cuando existe en el almacén del ERP.
En PrestaShop y Shopify no hay que configurar nada. En WooCommerce, para subir ficheros (no direcciones) hacen falta dos datos opcionales en la configuración de la tienda: Usuario WordPress y Application password (se crea en WordPress, en Usuarios → Perfil → Application Passwords). Sin ellos, WooCommerce solo acepta imágenes por dirección pública y el registro deja un aviso diciendo exactamente eso.
El ERP solo gobierna su imagen: al cambiarla sube la nueva y retira la suya anterior; las fotos que el cliente haya subido a mano en la tienda se conservan siempre.
Las imágenes de las categorías web viajan aparte, porque se indican como dirección en la definición de la categoría.
¿Para qué sirve el webhook y cómo lo configuro?
El webhook es un aviso que la tienda manda al ERP cuando entra un pedido. Sirve para no esperar al siguiente ciclo: el ERP se entera antes y adelanta la lectura. Es opcional.
Sin webhook, todo sigue funcionando igual. El ERP pregunta por pedidos nuevos cada pocos minutos por su cuenta. El webhook solo hace que la noticia llegue antes.
Para configurarlo, la tienda tiene que poder alcanzar tu ERP desde internet. Los pasos son:
- Guarda la tienda. Sin guardar no hay dirección que copiar.
- Pulsa Generar token (o Regenerar token si ya había uno).
- Copia la dirección completa que aparece en **URL completa — cópiala ahora, no se vuelve a
- Pega esa dirección en la configuración de avisos de tu tienda.
La dirección se enseña una sola vez. Después ya no se puede recuperar: contiene un secreto y el ERP no lo revela. Si la pierdes, genera un token nuevo y vuelve a pegar la dirección en la tienda.
En WooCommerce y Shopify, además, hay que rellenar el campo Secreto de firma del webhook con el secreto que da la plataforma. Es lo que permite al ERP comprobar que el aviso viene de tu tienda y no de otro sitio.
¿Puedo tener varias tiendas?
Sí. Una empresa puede tener varias tiendas conectadas a la vez, incluso de plataformas distintas.
La pestaña Configuración se abre en el listado: una fila por tienda, con su nombre y su dirección, la plataforma, si tiene Credenciales configuradas y si está Activa o Inactiva (con un aviso de sin adoptar cuando falta el enlace). Pulsa una fila para abrir su ficha. La ficha lleva arriba el nombre de la tienda y, a su izquierda, una flecha ← para volver al listado.
Cada tienda tiene sus claves, sus interruptores, sus tiempos y su propio registro de sincronizaciones. Trabajan por separado y no se estorban: dos tiendas pueden sincronizarse a la vez.
A la derecha de la ficha tienes, en este orden: los botones Guardar y Probar conexión, el resumen de Estado y las Últimas sincronizaciones.
Estado dice de un vistazo cómo está la tienda abierta, con un punto de color por línea: si la Tienda está Activa o Inactiva, si la Adopción está Adoptada o Sin adoptar, si la Publicación es Automática o Manual y si el Webhook está Configurado o Sin token.
Últimas sincronizaciones es el registro de esa tienda, de lo más reciente a lo más antiguo. Cada corrida dice hace cuánto fue —pasa el ratón por encima para ver la fecha y la hora exactas—, de qué era (Catálogo, Stock, Precios, Pedidos, Conversión o Adopción) y si la lanzaste tú o el ERP. Debajo van los números: cuántos ítems se publicaron de cuántos, cuántos fallaron si hubo fallos, y lo que tardó. El punto de la izquierda es gris cuando la corrida terminó limpia, rojo si dejó errores y azul mientras sigue en marcha. En las que traen información adicional aparece detalle, que la despliega.
¿Con qué tienda trabaja el ERP si tengo varias?
Con la última que hayas abierto. Abrir una tienda es elegirla: al pulsar su fila en el listado, esa tienda pasa a ser con la que el ERP trabaja mientras no abras otra, y es la que aparece ya seleccionada en la pestaña Pedidos —para que Ingerir ahora y Convertir pendientes estén listos desde el primer momento—. Su fila se queda marcada en el listado, así que de un vistazo sabes cuál es.
No hay nada más que marcar: no existe una casilla aparte que mantener al día. La primera tienda que das de alta queda elegida sola, y la elección se conserva de una sesión a otra.
Cambiar de tienda no enciende ni apaga nada. «Elegida» y Tienda activa son cosas distintas: activa dice si el ERP trabaja con esa tienda, y pueden estarlo todas a la vez; elegida es simplemente con cuál estás trabajando ahora, y esa es una sola.
Si solo tienes permiso de consulta, puedes abrir cualquier tienda para mirarla, pero la elección del módulo no se mueve: cambiarla pide permiso de modificación.
¿Cómo elimino una tienda?
En el listado, cada fila tiene un botón de papelera a la derecha. Al pulsarlo el ERP no borra nada todavía: primero cuenta lo que cuelga de esa tienda y te lo dice en la confirmación —«128 pedidos recibidos, 340 enlaces de identidad y 52 corridas del journal»—. Solo si respondes Sí, eliminar se borra, y se borra todo de una vez.
Eliminar una tienda es irreversible. Se lleva por delante:
- los pedidos recibidos de esa tienda que están en la pestaña Pedidos,
- los enlaces de identidad con los productos de la tienda (el mapa que evita recrear productos),
- las corridas de su registro de sincronizaciones,
- y los casos de adopción pendientes.
Dos cosas no se borran, y la confirmación te lo recuerda cuando aplican:
- Los documentos de venta que ya salieron de esos pedidos. Son ventas reales del ERP y se
- Los catálogos que tenías asignados a esa tienda. No se borran: pasan a valer para todas las
Eliminar pide el permiso más alto del módulo, por encima del de dar de alta. Si solo quieres dejar de trabajar con una tienda sin perder su histórico, apaga su interruptor Tienda activa en vez de borrarla: el ERP la deja en paz y todo se conserva.
Si borras la tienda con la que estabas trabajando, la elección la hereda otra automáticamente —una activa, si queda alguna—, para que las demás pestañas no se queden sin tienda con la que abrir.
Si algo va mal
| Lo que ves | Qué ha pasado | Qué hacer |
|---|---|---|
| «La tienda necesita un nombre.» | El campo Nombre está vacío | Escribe un nombre y vuelve a Guardar |
| «La tienda necesita su URL base (por ejemplo https://tienda.cliente.com).» | Falta la dirección de la tienda | Escribe la raíz de la tienda en URL base de la tienda |
| «La URL base debe ser absoluta y empezar por http:// o https://.» | La dirección está incompleta o mal escrita | Escríbela entera, con https:// delante |
| «Guarda la tienda antes de probar: la prueba usa la credencial ya guardada.» | La tienda es nueva y aún no se ha guardado | Pulsa Guardar y después Probar conexión |
| «Hay credenciales tecleadas sin guardar. Guarda primero: la prueba usa la credencial guardada.» | Has escrito claves nuevas y no las has guardado | Pulsa Guardar y vuelve a probar |
| «No se pudo conectar con «…» (…): …» | La tienda no respondió, o rechazó las claves | Revisa la dirección y las claves; el texto final trae el motivo que da la tienda |
| «La cadencia mínima es de 1 minuto.» | Se ha puesto un tiempo menor que 1 | Escribe 1 o más minutos |
| «Las opciones avanzadas deben ser un objeto JSON válido (por ejemplo {}).» | El texto de opciones tiene un error de formato | Corrígelo, o déjalo vacío para volver a los valores de fábrica |
| «Las opciones avanzadas no son un objeto JSON válido: corrígelas antes.» | Se intenta cambiar un tiempo con las opciones mal escritas | Arregla primero el texto de las opciones |
| «Guarda la tienda antes de generar su token de webhook.» | Se pide el token de una tienda sin guardar | Pulsa Guardar y después Generar token |
| «No tienes permiso para dar de alta tiendas ni para escribir sus credenciales.» | Falta el permiso de alta | Pide ese permiso a quien administre el ERP |
| «No tienes permiso para modificar la configuración de la tienda web.» | Falta el permiso de modificación | Pide ese permiso a quien administre el ERP |
| «La tienda ya no existe (¿la borró otro usuario?).» | Otra persona ha borrado la tienda mientras la editabas | Recarga la pantalla y vuelve a empezar |
| «No hay ninguna tienda en edición.» | Se ha cambiado un ajuste sin tener ninguna tienda abierta | Vuelve al listado con la flecha ← y abre una, o pulsa Nueva tienda |
| «No tienes permiso para eliminar tiendas.» | Falta el permiso más alto del módulo | Pídelo a quien administre el ERP, o apaga Tienda activa en vez de borrarla |
| «La tienda no existe.» | Se intenta borrar una tienda que otra persona ya borró | Pulsa Actualizar en el listado |
| «No tienes permiso para ver la configuración de la tienda web.» | Falta el permiso de consulta | Pide acceso al módulo de tienda web |
| Se ha copiado el token pero el navegador no copia la dirección | El navegador bloquea el portapapeles | Selecciona la dirección en el campo y cópiala a mano |
Ver también: Preparar el catálogo de la tienda · Enlazar una tienda que ya tiene productos · Mantener stock y precios al día
Más sobre Tienda web (e-commerce)
- ¿Cómo enseño los colores y los materiales con una foto en vez de con su nombre?
- ¿Cómo enlazo una tienda que ya tiene productos?
- Vender por internet con el ERP detrás
- ¿Quiénes son los clientes que compran en la web?
- ¿Cómo mantengo el stock y los precios al día en la tienda?
- ¿Cómo preparo el catálogo de mi tienda web?
- ¿Cómo recibo los pedidos de mi tienda web?