En esta página
Plugins requeridos y configuración
Agregar un selector de divisas
Configuración de plataformas de pago
Configuración de tipos de cambio automáticos
Formato de opciones de divisa y reglas de redondeo
Configuración de precios personalizados para diferentes divisas
Establecer diferentes tarifas de envío para cada divisa
Filtrado de pedidos y análisis de WooCommerce por divisa
Información para desarrolladores: configuración de su propia lógica multidivisa
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:
- WooCommerce
- WooCommerce Multilingual
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.
WooCommerce Multilingüe con WPML
Para crear una tienda multilingüe y multidivisa con WooCommerce Multilingual y WPML, consulte 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 .
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.
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.
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.
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 WooCommerce → wooCommerce 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
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: %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 personalizado | Cómo se genera el slug |
Carpeta de temas | Tema slug + nombre desinfectado del selector |
Carpeta del plugin | Slug 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.
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 WooCommerce → Configuración → Pagos 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.
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:
- Diríjase a WooCommerce → WooCommerce Multilingual & Multicurrency y haga clic en la pestaña Multidivisa .
- Haga clic en el icono del lápiz junto a una de las divisas de su sitio.
- Active las pasarelas de pago.
- Establezca qué pasarelas de pago mostrar cuando un cliente utiliza esa divisa.
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.
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 WooCommerce → WooCommerce Multilingual & Multicurrency y haciendo clic en la pestaña Multidivisa . Marcar la casilla para habilitar tipos de cambio automáticos.
Hay tres configuraciones para esta función:
- 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.
- 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)
- 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
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.
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:
- Diríjase a WooCommerce → Configuración y haga clic en la pestaña Envío .
- Establezca sus zonas de envío y agregue los métodos de envío que desea usar.
- Haga clic en Editar en el método de envío que desea personalizar y aparecerá un cuadro de diálogo emergente.
- Utilice el campo Costo para definir el costo de envío en su divisa predeterminada.
- En el menú desplegable Habilitar costos en divisas personalizadas, seleccione Establecer costos de envío en otras divisas en forma manual.
- Introduzca los precios personalizados para el resto de sus divisas en los campos que aparecen.
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 WooCommerce → Pedidos, podrá ver el total de cada compra en la divisa correspondiente. En esta página, también es posible filtrar los pedidos por divisa.
Debido a que todos los pedidos creados tienen una divisa asociada, WooCommerce Analytics se puede dividir según las divisas.
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.