En esta página
Plugins necesarios y configuración
Establecer tipos de cambio automáticos
Opciones de formato de moneda y reglas de redondeo
Configurar precios personalizados para distintas monedas
Establecer diferentes tarifas de envío para cada divisa
Filtrar pedidos y análisis de WooCommerce por divisa
Información para desarrolladores – Configurar tu propia lógica multidivisa
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:
- WooCommerce
- WooCommerce Multilingual
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.
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 WPML Multilingual CMS o una cuenta de Agencia .
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.
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.
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.
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.
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 WooCommerce → WooCommerce 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
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 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 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.
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 WooCommerce → Configuración → Pagos. 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:
- Ve a WooCommerce → WooCommerce Multilingual & Multicurrency y haz clic en la Pestaña Multicurrency.
- Haz clic en el icono del lápiz situado junto a una de las monedas de tu sitio.
- Activa las pasarelas de pago. Aparecerá una lista de todas las pasarelas de pago que hayas configurado.
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.
Para configurarlo:
- Edita una de las monedas de tu sitio.
- 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).
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.
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 WooCommerce → WooCommerce Multilingual y Multidivisa y haciendo clic en la pestaña Multidivisa. Marca la casilla para activar los tipos de cambio automáticos.
Hay tres configuraciones para esta función:
- 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.
- 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)
- 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.
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.
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:
- Ve a WooCommerce → Configuración y haz clic en la pestaña Envío.
- Configura tus zonas de envío y añade los métodos de envío que quieras utilizar.
- Haz clic en Editar bajo el método de envío que quieras personalizar y aparecerá un cuadro de diálogo emergente.
- Utiliza el campo Coste para definir el coste de envío en tu moneda por defecto.
- En el desplegable Activar gastos en monedas personalizadas, selecciona Establecer manualmente los gastos de envío en otras monedas.
- Entrar los precios personalizados para el resto de tus monedas en los campos que aparecen.
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 WooCommerce → Pedidos. 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 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.