Saltar navegación

Home » Documentación de WPML » Proyectos relacionados » WooCommerce Multilingual – Sitios WooCommerce Multilingües Más Fáciles » Características multidivisa para WooCommerce

Características multidivisa para WooCommerce

WooCommerce Multilingual & Multicurrency es una extensión de WordPress que te permite gestionar una Tienda con varias divisas. En el front-end, tus usuarios pueden cambiar entre las distintas monedas disponibles como cambian de idioma.

Consigue las características básicas gratis, o compra WPML para tener aún más opciones multidivisa y multilingües.

Mostrar varias divisas según la ubicación del cliente

Mostrar varias divisas según el idioma

Configurar tipos de cambio automáticos

Establecer precios personalizados en diferentes divisas

Configurar diferentes métodos de pago para cada divisa

Traducción de toda la tienda

Versión independiente

Mostrar varias divisas según la ubicación del cliente

Mostrar varias divisas según el idioma

Configurar tipos de cambio automáticos

Establecer precios personalizados en diferentes divisas

Configurar diferentes métodos de pago para cada divisa

Traducción de toda la tienda

Características completas con WPML

Mostrar varias divisas según la ubicación del cliente

Mostrar varias divisas según el idioma

Configurar tipos de cambio automáticos

Establecer precios personalizados en diferentes divisas

Configurar diferentes métodos de pago para cada divisa

Traducción de toda la tienda

Plugins necesarios y configuración

Versión independiente gratuita de WooCommerce Multilingual

Si desea utilizar la versión gratis e independiente de WooCommerce Multilingual, deberá instalar y activar:

Configuración de la versión independiente

Una vez que hayas instalado y activado las extensiones, dirígete a WooCommerce → WooCommerce Multilingual & Multicurrency para activar el modo multidivisa.

Activar el modo multidivisa para la versión independiente de WooCommerce Multilingual

WooCommerce Multilingüe con WPML

Para crear una Tienda multilingüe y multidivisa con WooCommerce Multilingual y WPML, consulta nuestra Página de documentación sobre WooCommerce Multilingual.

Configuración de divisas

Las divisas se pueden configurar de dos maneras: según el idioma o según la ubicación de su cliente.

Divisas por idioma

Puede optar por mostrar divisas específicas según el idioma que haya seleccionado su cliente. Esto es importante en situaciones en las que los productos en ciertos idiomas deben pedirse solo en una divisa específica.

También puede configurar la divisa predeterminada para cada idioma. De esta manera, los usuarios ven los precios de los productos en una divisa determinada cuando cambian a un idioma diferente en el front-end.

Para establecer qué monedas utilizar para cada idioma, ve a WooCommerce → WooCommerce Multilingual & Multicurrency, y haz clic en la Pestaña Multicurrency.

Configuración multidivisa para el idioma del sitio

Elegir Mantener como opción de moneda por defecto en un idioma concreto significa que la moneda de la tienda no cambiará al cambiar a ese idioma.

Cuando se agrega una nueva divisa, esta se incluye de forma predeterminada para todos los idiomas. Podrá ajustar esta opción utilizando las casillas de verificación correspondientes.

Divisas por ubicación

Esta opción puede utilizarse con o sin WPML.

Si tiene clientes en países que hablan el mismo idioma pero usan diferentes divisas, es posible que desee configurar sus monedas en función de la dirección IP o la dirección de facturación de sus clientes.

Esto es útil si desea:

  • Aplicar determinadas monedas a los usuarios en función de su ubicación o dirección de facturación.
  • Aplica una política de precios basada en la ubicación.

Por ejemplo, puede establecer un precio más alto para alguien en los EE. UU. (pagando en USD) que para los clientes en el Reino Unido (pagando en GBP). Puede configurar esta opción para que los clientes no vean los precios en la moneda del otro país, por más que ambos clientes hablen inglés.

Para configurar las divisas por ubicación, ve a WooCommerce → WooCommerce Multilingual y Multidivisa, y haz clic en la Pestaña Multidivisa.

WooCommerce utiliza MaxMind Geolocation para determinar la ubicación de un cliente a través de la dirección IP. Para obtener mejores resultados, crea una cuenta gratuita en MaxMind y genera una nueva clave de licencia para determinar la ubicación de un cliente.

Elegir mostrar las monedas en función de la ubicación del cliente

Una vez que hayas entrado la clave en los ajustes de Multidivisa, estarás listo para personalizar tus divisas por país.

Haz clic en Añadir divisa para añadir otra divisa a tu sitio. Puedes elegir para qué países quieres que esté disponible esta moneda. O puedes excluir países concretos.

Ajustar la configuración de la moneda

Una vez que habilite las divisas según la ubicación del cliente, los clientes que hayan iniciado sesión podrán ver las divisas según su dirección de facturación. Para otros clientes, WCML usará su dirección IP para mostrar la divisa correspondiente.

Debe tener en cuenta que es posible que surjan problemas al mostrar divisas según la dirección IP. Esto se debe a que:

  • La base de datos MaxMind determina la geolocalización del cliente. Los clientes verán la moneda por defecto de tu Tienda si su dirección IP no coincide con una de la base de datos de MaxMind.
  • Los transitorios y las sesiones de WooCommerce guardan las direcciones IP para mostrar contenido específico a los clientes de determinadas ubicaciones. En consecuencia, los precios pueden aparecer en la misma moneda para los usuarios de VPN de varios países.
  • Si has elegido limitar las ubicaciones de venta de tu Tienda a países específicos, WooCommerce mostrará a los clientes de estos países las monedas asignadas. Todos los demás clientes verán la moneda por defecto de tu Tienda.

Puedes anular el país geolocalizado de WooCommerce Multilingual utilizando el gancho de filtro wcml_geolocation_get_user_country.

Agregar un selector de divisas al front-end

Una vez que haya agregado el soporte para varias divisas, deberá mostrar un conmutador de divisas en el tema de su sitio. El selector de divisas se podrá mostrar con un código corto o como un enlace.

Muestra de la visualización del selector de moneda en el frontend

Widget de selector de divisas

El selector de divisas se puede agregar a una plantilla como un widget clásico de WordPress. Es importante tener en cuenta que el selector de divisas aún no está disponible como widget basado en bloques.

Para configurarla, ve a WooCommerceWooCommerce Multilingual & Multicurrency → Pestaña Multimoneda .

Las opciones del selector de divisas permiten:

  • Mostrar un selector de moneda en la plantilla de página de producto
  • Previsualiza cómo se verá el conmutador en el front-end antes de aplicar los cambios
  • Establecer el estilo del conmutador
  • Arrastra y suelta el orden de las monedas en el selector
  • Ajusta la salida del conmutador
Opciones del selector de moneda

La plantilla utilizada para el selector de divisas se puede personalizar mediante cuatro parámetros:

  • %name% – Nombre completo de la moneda, por ejemplo «Euro».
  • %symbol% – el símbolo estándar que representa la moneda, por ejemplo «$» o «€».
  • %code% – el código estándar que representa la moneda, por ejemplo USD para el dólar estadounidense.
  • %subtotal% – costes totales del pedido actual (cesta), sin gastos de envío ni impuestos adicionales. El subtotal es el precio formateado e incluye el símbolo de moneda colocado según las opciones de moneda establecidas en los ajustes de WooCommerce.

WooCommerce Multilingual & Multicurrency también te permite utilizar las siguientes etiquetas HTML para personalizar la salida del selector: img, span, em, strong y u . Ten en cuenta que estas etiquetas sólo se pueden utilizar cuando el estilo del selector de moneda está configurado como Lista de monedas. Esto se debe a las normas HTML oficiales para la etiqueta select .

Código corto del selector de divisas

Si desea agregar el selector de divisas a otros lugares de su sitio, se puede hacer utilizando un código corto.

Shortcode: [currency_switcher]

Atributos: format (Etiquetas disponibles: %name%, %code%, %symbol%) Por defecto: %name% (%symbol%)

Ejemplo de uso: [currency_switcher format="%code% (%symbol%)"]

La versión Shortcode es la más conveniente cuando muestras el selector de moneda en línea con el contenido de WordPress, por ejemplo, en una Plantilla de contenido del plugin Toolset Blocks. Debes utilizar el bloque Campos y texto para incluir el Shortcode en la plantilla.

Selector de divisas como código PHP

También se pueden agregar y personalizar selectores de divisas utilizando código PHP.

do_action('wcml_currency_switcher', array('format' => '%name% (%symbol%)'));

Además del formato, puedes utilizar el siguiente parámetro:

estilo_conmutador: wcml-dropdown, wcml-dropdown-click, wcml-horizontal-list, wcml-vertical-list

Esto genera un menú desplegable básico con códigos de divisa para los valores de las opciones. La divisa actual del cliente o la divisa predeterminada configurada para un idioma específico se selecciona automáticamente.

Uso de selectores personalizados

Además de estas opciones de estilo_conmutador por defecto, también puedes utilizar otras personalizadas, definidas por el selector de moneda personalizado que diseñes utilizando archivos de plantilla. En este caso, tienes que utilizar el slug correcto que identifique tu selector de moneda personalizado.

El slug de tu conmutador personalizado se genera en función del nombre desinfectado de tu plantilla, tal y como se define en su archivo config.json, y de la ubicación de la plantilla:

Localización del selector de moneda personalizadoCómo se genera el slug
Carpeta de temasTema slug + nombre desinfectado del selector
Carpeta del pluginSlug del plugin + nombre desinfectado del selector
Carpeta «cargas»«cargas-» + nombre desinfectado del selector

Consideremos el siguiente ejemplo:

  • El nombre de tu selector de moneda personalizado es Mi selector personalizado.
  • Estás utilizando el tema Twenty Seventeen y los archivos de plantilla para tus conmutadores se encuentran en la carpeta del tema.

El slug que debes utilizar con tu conmutador personalizado es veintisiete-mi-conmutador-personalizado, como se muestra en el siguiente ejemplo.

Using custom currency switcher in PHP templates
do_action('wcml_currency_switcher', array(
  'format' => '%name% (%symbol%)',
  'switcher_style' => 'twenty-seventeen-my-custom-switcher'
));

La versión del código PHP es mejor cuando agrega manualmente el selector de divisas a las plantillas PHP.

Configuración de pasarelas de pago

Puedes configurar pasarelas de pago para tu Tienda yendo a WooCommerceConfiguraciónPagos. Por defecto, todas las pasarelas de pago que configures estarán disponibles para todas las divisas de tu sitio.

Esta función es compatible con WooCommerce PayPal Payments, Stripe y transferencia bancaria directa.

Configuración de diferentes pasarelas de pago para cada divisa

Esta característica requiere una cuenta de WPML Multilingual CMS o una cuenta de Agencia .

Es posible establecer pasarelas de pago específicas para cada una de las divisas de su sitio. Esto puede resultarle útil si, por ejemplo:

  • Tu Tienda utiliza transferencias bancarias directas y quieres utilizar cuentas bancarias locales para cada divisa.
  • Tu Tienda utiliza PayPal y quieres configurar cuentas PayPal diferentes para cada divisa.

Para ello:

  1. Ve a WooCommerceWooCommerce Multilingual & Multicurrency y haz clic en la Pestaña Multicurrency.
  2. Haz clic en el icono del lápiz situado junto a una de las monedas de tu sitio.
  3. Activa las pasarelas de pago. Aparecerá una lista de todas las pasarelas de pago que hayas configurado.
Ajustes de moneda

Establecer en qué moneda se reciben los pagos

Esta característica requiere una cuenta de WPML Multilingual CMS o una cuenta de Agencia .

WooCommerce Multilingual te permite elegir en qué divisa cobrar a los clientes y recibir los pagos para cada pasarela de pago.

Por ejemplo, puedes configurar tu tienda para que:

  • Tus clientes pueden comprar en libras esterlinas (GBP) y seleccionar pagar con Stripe
  • Recibirás el pago de Stripe en euros (EUR)

Cuando elijas recibir el pago en una moneda distinta de la que utiliza tu cliente, éste verá el importe total en la moneda convertida durante el pago.

Aviso de pago en una página de pago

Para configurarlo:

  1. Edita una de las monedas de tu sitio.
  2. Utiliza la lista desplegable Divisa para seleccionar la divisa en la que quieres que se cobre a tus clientes.

En el ejemplo siguiente, puedes ver que para los clientes que compran en libras esterlinas (GBP) tenemos transferencias bancarias directas y Stripe como pasarelas de pago. Pero para Stripe, hemos elegido cobrar y recibir pagos en euros (EUR).

Especificar en qué moneda aceptar los pagos para cada pasarela de pago

Si quieres que todos los pagos se realicen en una moneda por defecto, tienes que editar cada moneda en tu sitio. A continuación, tienes que establecer tu moneda por defecto como moneda de transacción para cada pasarela de pago.

Seleccionar qué pasarelas de pago mostrar en función de la ubicación del cliente

Esta característica requiere una cuenta de WPML Multilingual CMS o una cuenta de Agencia .

Algunas pasarelas de pago solo están disponibles en determinados países. Si tiene la geolocalización configurada para mostrar divisas según la ubicación del cliente, puede determinar qué pasarelas de pago mostrar.

Para ajustar en qué países aparece una determinada pasarela de pago, ve a WooCommerce → Configuración y haz clic en la pestaña Pagos. Haz clic en el método de pago que quieras ajustar y verás la opción de cambiar la Disponibilidad de país.

Choosing for which countries your payment gateway will show
Elegir para qué países mostrará tu pasarela de pago

Uso de otras extensiones de la pasarela de pago

Si deseas utilizar una extensión de pasarela de pago diferente, consulta nuestra lista de extensiones recomendadas para obtener información sobre compatibilidad y documentación disponible.

Establecer un tipo de cambio automático

Esta característica puede utilizarse con o sin WPML.

WooCommerce Multilingual te permite configurar tipos de cambio automáticos para tu tienda yendo a WooCommerceWooCommerce Multilingual y Multidivisa y haciendo clic en la pestaña Multidivisa. Marca la casilla para activar los tipos de cambio automáticos.

Automatic exchange rate options
Configuración de los tipos de cambio automáticos

Hay tres configuraciones para esta función:

  1. Origen de los tipos de cambio – Selecciona el origen de los datos de los tipos de cambio. Puedes elegir entre cuatro servicios de renombre: Fixer.io, currencylayer, Exchange Rates API y Open Exchange Rates.
  2. Cargo de elevación – Puedes establecer un porcentaje adicional para ajustar el tipo de cambio efectivo final. Esto es útil para las transacciones internacionales que pueden añadir cargos adicionales.

    Así se calcula la tarifa efectiva, basada en la tarifa de elevación establecida:

    Tarifa efectiva = Tarifa de servicio x (1 + Cargo de elevación / 100)

  3. Frecuencia de actualización – Establece la frecuencia con la que los tipos de cambio automáticos comprueban y actualizan los tipos de cambio de tu Tienda. Puede ser cada hora, cada día, cada semana o cada mes. Por defecto, está configurado como actualización manual. Nota: Actualizar los tipos de cambio cada hora genera unas 744 llamadas a la API al mes. Comprueba que tu fuente de tipos de cambio puede acomodar este mayor uso.

Opciones de divisa y reglas de redondeo

El formato de las monedas varía según los países y los idiomas. Por ejemplo, mientras que algunos países utilizan una coma para separar los miles, otros utilizan un punto decimal.

Cuando añades una moneda secundaria, WooCommerce Multilingual gestiona automáticamente el formato de moneda por ti. Establece detalles específicos de la localización, como la posición de la moneda, el separador decimal y el número de decimales. Si quieres cambiar estos preajustes, puedes editar independientemente cada moneda y configurar sus ajustes.

En la misma pantalla de edición de divisas, WooCommerce Multilingual te permite establecer precios específicos para cada divisa, asegurándote de que los precios tengan un aspecto «cuidado». Los precios que se determinan automáticamente pueden redondearse al número entero más próximo.

Así es como funciona el redondeo al número entero más próximo:

  • Si el valor de incremento se fija en 1, un precio como 1454,07 se redondeará a 1454.
  • Si el valor de incremento se fija en 10, el mismo precio de 1454,07 se redondeará a 1450.
  • Si el valor de incremento se fija en 100, entonces 1454,07 se convierte en 1500.

Autosustraer importe: te permite restar un determinado valor del importe previamente redondeado.

Para 1454,07, cuando el incremento para el entero más próximo es 100 y la cantidad de autosustracción es 1, la cantidad final es 1499.

Establecer reglas de redondeo de divisas

Configurar precios personalizados para diferentes divisas

Esta característica puede utilizarse con o sin WPML.

Configuración de precios de productos por divisa

WooCommerce Multilingual le permite establecer precios personalizados en diferentes divisas.

Puedes establecer precios personalizados en distintas monedas en la pantalla de edición del producto, en los campos Precio normal y Precio de venta (para la moneda por defecto).

Estos precios son fijos y anulan los precios que están determinados automáticamente por el tipo de cambio. Para volver a usar los precios automáticos, deberá eliminar los precios personalizados y actualizar el producto.

Fijar precios personalizados

Existe una interfaz similar en la pantalla de edición de productos variables.

Establecer tarifas de envío por divisa

También se pueden configurar tarifas de envío distintas por divisa para los siguientes métodos de envío estándar de WooCommerce:

  • Tarifa plana – Establece la tarifa plana principal y la tarifa para la clase de envío (si hay alguna definida)
  • Envío gratuito – Establece el importe mínimo
  • Recogida local – Establece los gastos de gestión

Para establecer tarifas de envío personalizadas:

  1. Ve a WooCommerce → Configuración y haz clic en la pestaña Envío.
  2. Configura tus zonas de envío y añade los métodos de envío que quieras utilizar.
  3. Haz clic en Editar bajo el método de envío que quieras personalizar y aparecerá un cuadro de diálogo emergente.
Editar un método de envío en la Página de Configuración de WooCommerce
  1. Utiliza el campo Coste para definir el coste de envío en tu moneda por defecto.
  2. En el desplegable Activar gastos en monedas personalizadas, selecciona Establecer manualmente los gastos de envío en otras monedas.
  3. Entrar los precios personalizados para el resto de tus monedas en los campos que aparecen.
Personalizar los costes globales en monedas secundarias

Visualización de pedidos y analítica por divisa

Esta característica puede utilizarse con o sin WPML.

Los pedidos tienen asociada una moneda concreta. Es la moneda que el usuario estaba utilizando al realizar el pedido. Puedes ver los totales de cada pedido en la divisa correspondiente en la Página WooCommercePedidos. En esta Página, también es posible filtrar los pedidos por divisa.

Pedidos filtrados por moneda

Debido a que todos los pedidos creados tienen una divisa asociada, WooCommerce Analytics se puede dividir según las divisas.

Analítica de WooCommerce filtrada por divisa

Información para desarrolladores: uso de ganchos de bajo nivel para establecer su propia lógica multidivisa

WooCommerce Multilingual define un conjunto de filtros y ganchos que pueden ser utilizados por extensiones de terceros para implementar la lógica multidivisa cuando WooCommerce y WooCommerce Multilingual están configurados y en funcionamiento. Con esto, los usuarios pueden ver los precios en la moneda que prefieran (los importes de los precios se determinan en función del tipo de cambio de la moneda). Los pedidos se realizan en la moneda que el usuario selecciona en Portada.

Actualizado
mayo 23, 2024