Saltar al contenido

Diferentes divisas

Aprende a vender en varias divisas con Easycart, a gestionar la configuración de divisas y a calcular bien los impuestos.

Última actualización
14 de septiembre de 2024

Con Easytools puedes vender en cualquiera de las más de 135 divisas compatibles con Stripe. Cada producto solo puede tener una divisa asignada. Por ahora no admitimos el cambio dinámico de divisa según el país del comprador para un mismo producto.

Cuando vendas en distintas divisas a clientes de varios países, asegúrate de que los impuestos se calculan correctamente en el checkout según la ubicación del cliente y tus jurisdicciones fiscales. Comprueba que tienes activado el soporte de impuestos de ventas internacionales, en especial el cálculo de impuestos en el checkout, que ofrece Easybilling. Puedes leer más sobre los impuestos y su configuración aquí.

El saldo de Stripe que acumulas con los pagos en distintas divisas se convertirá a tu divisa principal y se abonará en tu cuenta principal, o se mantendrá en la divisa con la que pagaron los clientes si la has añadido a tu configuración de pagos de Stripe y la has vinculado a la cuenta de pago correspondiente.

Different currencies

Para vender el mismo producto en varias divisas, duplica el producto y elige una divisa y un precio distintos para la copia. Después, enlaza cada divisa por separado en tus páginas de ventas.

Avanzado: cambiar los enlaces a productos (y divisas) según el país del visitante

También puedes usar un script para detectar el país del visitante y cambiar el enlace del checkout a la divisa correspondiente. Puedes usar la API Intl para obtener el código de país del usuario según su ubicación y actualizar los enlaces en consecuencia.

Aquí tienes un script básico de JavaScript para hacerlo, que debes añadir en la sección de tu página, dentro de las etiquetas .

Después, en tu código HTML, asegúrate de que tus enlaces tienen el atributo data-base-url y la clase localized-link:

<a href="#" class="localized-link" data-base-url="<https://easl.ink>">Click here</a> <a href="#" class="localized-link" data-base-url="<https://easl.ink>">Another link</a>

Este script actualiza los enlaces dinámicamente según la ubicación del usuario, lo que facilita ofrecer enlaces específicos por región.

¿Cómo funciona?

Función getUserCountry

Esta función obtiene la ubicación del usuario usando navigator.language o navigator.userLanguage. Después extrae el código de país del locale (por ejemplo, de “en-GB” extrae “GB”).

Función updateLinksForCountry

Esta función selecciona todos los elementos con la clase .localized-link. Para cada enlace, crea una nueva URL añadiendo el código de país a la URL base guardada en el atributo data-base-url del enlace. Por último, actualiza el atributo href de cada enlace con la nueva URL.

Evento DOMContentLoaded

El script espera a que el documento HTML esté completamente cargado antes de ejecutar la función updateLinksForCountry.

¿No encontraste lo que buscabas? Contáctanos