Skip Navigation

Home » Documentación de WPML » Proyectos relacionados » WooCommerce Multilingual – Creación fácil de sitios WooCommerce multilingües » Funciones multidivisa para WooCommerce

Funciones multidivisa para WooCommerce

WooCommerce Multilingual & Multicurrency es un plugin de WordPress que permite administrar una tienda con múltiples divisas. En el front-end, los usuarios pueden cambiar entre las diferentes divisas disponibles como si cambiaran de idioma.

Obtenga las funciones básicas sin cargo, o compre WPML para acceder a 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

Todas las funciones 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 requeridos 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 haya instalado y activado los complementos, deberá dirigirse a WooCommerce → WooCommerce Multilingual & Multicurrency para habilitar el modo multidivisa.

Habilitación del 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

Esta opción requiere una cuenta MultilingualCMS o Agency de WPML.

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é divisa usar para cada idioma, deberá dirigirse a WooCommerce → WooCommerce Multilingual & Multicurrency y hacer clic en la pestaña Multidivisa .

Configuración multidivisa para el idioma del sitio

Si selecciona Mantener para la opción de divisa predeterminada en un idioma determinado significa que la divisa 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 se puede utilizar 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 ciertas divisas para los usuarios en función de su ubicación o dirección de facturación.
  • Implementar 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 según la ubicación, debe dirigirse a WooCommerce → WooCommerce Multilingual & Multicurrency y hacer 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. Obtendrá los mejores resultados si crea una cuenta gratuita de MaxMind y genera una nueva clave de licencia para determinar la ubicación de un cliente.

Mostrar divisas según la ubicación del cliente

Una vez que ingrese la clave en la configuración de Multidivisa, ya podrá personalizar sus divisas por país.

Haga clic en Agregar divisa para agregar otra divisa a su sitio. Puede elegir para qué países estará disponible esta divisa. O bien, puede excluir determinados países.

Ajustes de la configuración de divisa

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. Si su dirección IP no coincide con una que se encuantra en la base de datos de MaxMind, los clientes verán la divisa predeterminada de su tienda.
  • Las sesiones de Transients y WooCommerce guardan direcciones IP para mostrar contenido específico a los clientes en ciertas ubicaciones. De esta manera, los precios pueden aparecer en la misma divisa para los usuarios de VPN en varios países.
  • Si limita las ubicaciones de venta de su tienda a países específicos, WooCommerce mostrará a los clientes de estos países las divisas asignadas. Todos los demás clientes verán la divisa predeterminada de su tienda.

El país geolocalizado de WCML se puede invalidar mediante el enlace 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.

Modelo de pantalla del selector de divisas 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 configurarlo, deberá dirigirse a WooCommercewooCommerce Multilingual & Multicurrency → pestaña Multidivisa .

Las opciones del selector de divisas permiten:

  • Mostrar un selector de divisas en la plantilla de página del producto
  • Acceder a la vista previa del selector de divisas en el front-end antes de aplicar los cambios
  • Establecer el estilo del selector
  • Función de arrastrar y soltar para el orden de las divisas en el selector
  • Ajuste la salida del selector
Opciones del selector de divisas

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

  • %name%: nombre completo de la divisa, por ejemplo «Euro»
  • %symbol%: el símbolo estándar que representa la divisa, por ejemplo, «$» o «€».
  • %code%: el código estándar que representa la divisa, por ejemplo, USD para el dólar estadounidense.
  • %subtotal%: costo total del pedido (cesta), sin gastos de envío ni impuestos adicionales. El subtotal es el precio formateado e incluye el símbolo de la divisa posicionado de acuerdo con las opciones de divisa establecidas en la configuración de WooCommerce.

WooCommerce Multilingual & Multicurrency también le permite usar las siguientes etiquetas HTML para personalizar la salida del conmutador: img, span, em, strong y u. Debe tener en cuenta que estas etiquetas solo se pueden usar cuando el estilo del conmutador de divisas está establecido en Lista de divisas. Esto deriva de losestándares 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.

Código corto: [currency_switcher]

Atributos: (Etiquetas disponibles: , , ) Predeterminado: %name% (%symbol%)

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

La versión de código corto es la más conveniente cuando el selector de divisas aparece en línea con el contenido de WordPress, por ejemplo, en una Plantilla de contenido por el plugin Toolset Blocks . Para incluir el shortcode en la plantilla, se debe utilizar el bloque Campos y texto.

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, se puede usar el siguiente parámetro:

switcher_style: 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 predeterminadas de switcher_style, también se pueden usar opciones personalizadas, definidas por el selector de divisas personalizado que se diseñe utilizando archivos de plantilla. En este caso, debe usar el slug correspondiente que identifique el selector de divisas personalizado.

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

Ubicación del selector de divisas 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 su selector de divisas personalizado es Mi selector personalizado.
  • Está utilizando el tema Twenty Seventeen y los archivos de plantilla para sus selectores se encuentran en la carpeta del tema.

El slug que se debe usar con su selector personalizado es twenty-seventeen-my-custom-switcher, 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

En WooCommerceConfiguraciónPagos configurar pasarelas de pago para su tienda. De forma predeterminada, todas las pasarelas de pago que configure estarán disponibles para todas las monedas de su sitio.

Es importante tener en cuenta que el pago final se realizará en la divisa con la que se configuró su pasarela de pago. Esto significa que su cliente podrá ver el pago final en una divisa diferente a la que realizó la compra.

En este caso, la página de pago muestra qué divisa se utilizará en la transacción si es diferente de la ya seleccionada por el usuario. El importe total también se muestra en la divisa convertida.

Payment notice on a checkout page
Aviso de pago en una página de pago

Configuración de diferentes pasarelas de pago para cada divisa

Esta función requiere una cuenta CMS multilingüe o Agency de WPML.

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

  • Su tienda utiliza transferencias bancarias directas y desea utilizar cuentas bancarias locales para cada divisa.
  • Su tienda utiliza PayPal y desea configurar diferentes cuentas de PayPal para cada divisa.

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

Determinar qué pasarelas de pago desea utilizar para una divisa:

  1. Diríjase a WooCommerceWooCommerce Multilingual & Multicurrency y haga clic en la pestaña Multidivisa .
  2. Haga clic en el icono del lápiz junto a una de las divisas de su sitio.
  3. Active las pasarelas de pago.
  4. Establezca qué pasarelas de pago mostrar cuando un cliente utiliza esa divisa.
Currency settings
Configuración de divisas

Si desea utilizar un plugin de pasarela de pago diferente, consulte nuestra lista de plugins recomendados para obtener información de compatibilidad y documentación disponible.

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

Esta función requiere una cuenta CMS multilingüe o Agency de WPML.

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 establecer en qué países aparece una determinada pasarela de pago, debe dirigirse a WooCommerce → Configuración y hacer clic en la pestaña Pagos. Haga clic en el método de pago que desea establecer y verá la opción para cambiar la disponibilidad del país.

Choosing for which countries your payment gateway will show
Seleccionar los países en los que se mostrará su pasarela de pago

Establecer un tipo de cambio automático

Esta función se puede utilizar con o sin WPML.

WooCommerce Multilingual le permite configurar tipos de cambio automáticos para su tienda dirigiéndose a WooCommerceWooCommerce Multilingual & Multicurrency y haciendo clic en la pestaña Multidivisa . Marcar la casilla para habilitar tipos de cambio automáticos.

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

Hay tres configuraciones para esta función:

  1. Fuente de los tipos de cambio: seleccione el origen de los datos de los tipos de cambio. Puede elegir entre cuatro servicios reconocidos: Fixer.io, currencylayer, Exchange Rates API y Open Exchange Rates.
  2. Cargo por transacción: puede establecer un porcentaje adicional para ajustar el tipo de cambio final y efectivo. Esto es importante para las transacciones internacionales que pueden agregar cargos adicionales.

    La tasa efectiva, basada en el cargo de transacción establecid, se calcula de la siguiente manera:

    Tasa efectiva = Tasa de servicio x (1 + Cargo por transacción/100)

  3. Frecuencia de actualización: establezca la frecuencia con la que los tipos de cambio automáticos comprueban y actualizan los tipos de cambio de su tienda. Esto puede ser por hora, día, semana o mes. De forma predeterminada, se establece en actualización manual. Tenga en cuenta: la actualización de los tipos de cambio por hora genera alrededor de 744 llamadas API al mes. Por favor, verifique que su fuente de tipos de cambio pueda acomodar este mayor uso.

Opciones de divisa y reglas de redondeo

Currency Rounding Rules
Reglas de redondeo de divisas

Además del tipo de cambio, es posible configurar otros elementos como la posición de la divisaa, el separador de miles, el separador decimal y el número de decimales para cada divisa de forma individual. Esto es similar a cómo se define la divisa predeterminada en WooCommerce.

Cuando se establecen precios por divisa, se puede determinar que WooCommerce Multilingual convierta automáticamente los precios, manteniéndolos «atractivos». Esto se puede realizar mediante el uso de reglas de redondeo que se establecen junto a las opciones generales de divisas.

Los precios que se establecen automáticamente se pueden redondear al entero más cercano.

Aumento para el entero más cercano:

  • 1454,07 se convierte en 1454 cuando este valor es 1
  • 1454,07 se convierte en 1450 cuando este valor es 10
  • 1454,07 se convierte en 1500 cuando este valor es 100

Importe de la sustracción automática: el valor a restar del importe obtenido previamente.

Para 1454.07, cuando el aumentoo para el entero más cercano es 100 y la cantidad de resta automática es 1, la cantidad resultante es 1499.

Configurar precios personalizados para diferentes divisas

Esta función se puede utilizar con o sin WPML.

Configuración de precios de productos por divisa

WooCommerce Multilingual le permite establecer precios personalizados en diferentes divisas.

Se pueden establecer precios personalizados en diferentes divisas en la pantalla de edición del producto, en los campos Precio regular y Precio de venta (para la divisa predeterminada).

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.

Establecer 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: deberá establecer la tarifa plana principal y la tarifa para la clase de envío (si se define alguna)
  • Envío gratuito: deberá establecer la cantidad mínima
  • Recogida local: deberá establecer la tarifa de operación

Para establecer tarifas de envío personalizadas:

  1. Diríjase a WooCommerce → Configuración y haga clic en la pestaña Envío .
  2. Establezca sus zonas de envío y agregue los métodos de envío que desea usar.
  3. Haga clic en Editar en el método de envío que desea personalizar y aparecerá un cuadro de diálogo emergente.
Editar un método de envío en la página Configuración de WooCommerce
  1. Utilice el campo Costo para definir el costo de envío en su divisa predeterminada.
  2. En el menú desplegable Habilitar costos en divisas personalizadas, seleccione Establecer costos de envío en otras divisas en forma manual.
  3. Introduzca los precios personalizados para el resto de sus divisas en los campos que aparecen.
Configuración de los costos personalizados de tarifa plana en divisas secundarias

Visualización de pedidos y analítica por divisa

Esta función se puede utilizar con o sin WPML.

Los pedidos tienen una divisa específica asociada a los mismos. Es la divisa que el usuario utilizaba al realizar el pedido. En la página WooCommercePedidos, podrá ver el total de cada compra en la divisa correspondiente. En esta página, también es posible filtrar los pedidos por divisa.

Pedidos filtrados por divisa

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

Datos análiticos de WooCommerce filtrados 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 los plugins de terceros para implementar la lógica multidivisa cuando WooCommerce y WCML están configurados y en funcionamiento. De esta manera, los usuarios pueden ver los precios en su divisa preferida (el importe de los precios se determina en función del tipo de cambio de la divisa). Los pedidos se realizan en la divisa que el usuario selecciona en el front-end.

Actualizado
octubre 28, 2022