Módulo B2B con Validación VIES y Exención IVA Intra-comunitario para PrestaShop
Transforma tu tienda PrestaShop en un portal B2B profesional: registro validado, verificación automática VIES, tienda…
- PS 1.7+
- PS 8
- PS 9
No vendes igual a un alemán que a un turco. Este módulo detecta el país del visitante y le sirve tu tienda en su idioma, en su moneda y con la lista de precios que tú hayas decidido para ese mercado, desde la primera página que abre. Sin duplicar la tienda y sin poner en riesgo el posicionamiento. Para PrestaShop 1.7.6 hasta 9.x.
Con un solo precio hay que elegir: o pones el que aguanta tu mercado más fuerte y te quedas fuera de los demás, o pones el más bajo y regalas margen donde pagarían más. PrestaShop ya sabe guardar un precio distinto por moneda; lo que le falta es poner a cada visitante en la moneda que le corresponde antes de que vea la primera cifra, y no enseñarle las listas que no son suyas. Eso es lo que hace este módulo.
Pones en rupias el precio que tiene sentido en India y en euros el que tiene sentido en Alemania. Quien entra desde Bombay ve rupias desde la portada, sin tocar nada. Quien entra desde Berlín ve euros y no se le ofrece la lista india: el selector de su país solo muestra las monedas que tú hayas habilitado para él.

Los precios siguen viviendo donde ya los tienes: en el precio específico por moneda de PrestaShop. El módulo no inventa otra tabla de precios ni te obliga a mantenerla aparte; se ocupa de lo que el núcleo no hace, que es decidir en qué moneda entra cada visitante.
Por la cabecera de Cloudflare o por la base GeoLite2 de MaxMind en tu servidor. Sin servicios de pago ni llamadas a terceros en cada visita.
Cada regla fija la moneda con la que entra el visitante y qué otras monedas puede elegir. Las que no estén en su regla, ni se le ofrecen.
El visitante aterriza en la URL de su idioma. Si ya venía a una URL con idioma, se respeta: es la que ha pedido.
Cada idioma conserva su URL indexable y los rastreadores quedan fuera de la redirección: Google sigue viendo la página que tiene indexada.
Ventana, desplegable, panel lateral o botón compacto, en cualquiera de las quince posiciones de tu tema. Con buscador y con los países escritos en su propio idioma.
Cada tienda de la instalación lleva sus propias reglas y sus propias excepciones, sin mezclarse.
Deutschland, España, Italia, भारत. Los nombres no salen traducidos al idioma de la página, sino en el idioma principal de cada país, que es como los reconoce quien los busca. Debajo, el idioma y la moneda que le tocan a ese país, ya elegidos; y un buscador que entiende los dos nombres, así que «Alemania» encuentra «Deutschland».

Al instalarse lee los idiomas que tienes activos y crea una regla por cada uno con la moneda que le corresponde, más una regla de reserva para el resto del mundo. Desde el primer minuto funciona; a partir de ahí, afinas.
Una fila por país: idioma, moneda de entrada y las monedas que puede elegir. Se arrastran para ordenarlos en el selector y se desactivan sin borrarlos.
En la ficha del producto, un precio específico por moneda. Eso es todo: el módulo ya se encarga de que cada visitante llegue con la moneda correcta.

Es la parte que hace fracasar a la mayoría de las tiendas internacionales: servir contenido distinto en la misma URL según quién entre. Este módulo está construido justo al revés.

La lista de robots viene puesta —Google, Bing, Yandex, las herramientas SEO habituales— y se amplía con cualquier user agent o IP: útil también para que tu agencia o tu equipo vean la tienda sin geolocalizar.
Si tu tienda está detrás de Cloudflare, el país llega ya resuelto en la cabecera de cada petición: cero consultas, cero mantenimiento. Si no, el módulo lo resuelve con la base GeoLite2 de MaxMind instalada en tu propio servidor. En automático usa la cabecera cuando llega y la base cuando no.

Un botón descarga la base GeoLite2 desde un espejo público y la deja instalada. Si prefieres la tuya, con una cuenta gratuita de MaxMind te la descargas y la subes desde la misma pantalla. El panel te dice el tamaño y la fecha del fichero, y te avisa cuando se ha quedado viejo.

Escribe una IP de cualquier país y el módulo te dice qué país detecta, qué regla se aplica y con qué idioma y qué moneda entraría ese visitante. Con atajos para probar direcciones conocidas de varios países.

El poder adquisitivo de India, Brasil o Turquía no es el de Alemania. Con una lista de precios por moneda entras en mercados que con tu precio europeo no te comprarían, sin bajarlo para todos.
Un precio en la moneda del cliente convierte mejor que uno convertido al vuelo: no hay que traducirlo mentalmente ni desconfiar del cambio.
El visitante llega directo a su idioma sin pasar por una portada que no entiende, y el buscador sigue viendo un sitio limpio con una URL por idioma.
Cada país entra con la moneda y las condiciones de su zona, y las monedas de las demás ni aparecen en el selector.
Sí, con un precio específico por moneda para cada producto o combinación. Lo que PrestaShop no hace por su cuenta es meter al visitante en la moneda de su país: de eso se encarga este módulo, y por eso las dos piezas juntas dan una lista de precios por mercado.
Creando una regla para ese país con su moneda. Desde ese momento, quien entre desde allí ve la tienda en esa moneda sin tocar nada, y en el selector solo se le ofrecen las monedas que hayas marcado como disponibles para su país.
Perjudica cuando se hace mal: cambiando el contenido de una URL según quién entre. Aquí cada idioma mantiene su URL, los buscadores están excluidos de la redirección y para ellos la moneda la decide el idioma de la URL, así que siempre indexan la misma página con los mismos precios.
No. Puedes descargar la base GeoLite2 con el botón del módulo, sin cuenta. Y si tu tienda va por Cloudflare no hace falta ninguna base de datos: el país llega en la cabecera de la petición.
Puede, desde el selector. Su elección se guarda en una cookie —los días que tú decidas— y manda sobre la geolocalización mientras dure: quien elige, elige.
Sí. Está probado de PrestaShop 1.7.6 a 9.x, en PHP 7.1 a 8.4 y en instalaciones multitienda.
No. El selector se engancha a una de las quince posiciones estándar de PrestaShop y se elige desde la configuración. No sobrescribe plantillas de tu tema ni archivos del núcleo.
La tienda vuelve a comportarse como antes y tus reglas, excepciones y ajustes se quedan guardados por si lo reinstalas o migras de servidor. Solo se borran si pulsas el botón que hay para eso.
¿Está preparado para impulsar su tienda PrestaShop? Hablemos de su proyecto y creemos juntos algo increíble.
Contacte con nosotros