Cuando vendes a través de tu tienda a varios países, antes o después (más bien antes) te planteas la necesidad de mostrar los precios en las diferentes monedas de los países a los que vendes (funcionalidad multidivisa), ya que cualquier facilidad que se otorgue al usuario (y el que un comprador pueda ver los precios en su propia moneda es una gran mejora de la usabilidad) se traduce de forma casi inmediata en un aumento de la tasa de conversión.
Pero no siempre es sencillo, entre otras cosas porque cada situación tiene diferentes necesidades y requerimientos. Así que vamos a ver qué alternativas tenemos para convertir nuestra tienda online con WooCommerce en una tienda multidivisa.
Tabla de contenidos
Multi currency: distintas necesidades en diferentes situaciones
Decía que no siempre las necesidades son las mismas. Muy al contrario, cada caso particular es diferente, y cada uno tiene sus propias necesidades.
Cuando hablamos de tiendas multidivisa (o, como lo verás frecuentemente en inglés, multi currency) encontramos habitualmente dos situaciones diferentes que generan distintas necesidades. Y ambas son igual de frecuentes.
Por un lado, tenemos el caso de las tiendas multilingües que, además, son también multidivisa. De hecho, a no ser que venda sólo a países de la unión europea, una tienda multilingüe debería ser también multidivisa.
Y por otro lado tenemos el caso de las tiendas en un único idioma, pero que tienen que manejar más de una moneda. También es un caso muy típico y que se da en el caso de «mercados de idioma», es decir, tiendas que van dirigidas al mercado que habla un determinado idioma, pero en diferentes países.
El ejemplo no lo podemos tener más a la mano: tiendas en español, pero que venden tanto en España como a países hispanoamericanos, y que por lo tanto tienen usuarios que manejan diferentes monedas. El otro ejemplo típico es el del mercado angloparlante, con ventas dirigidas a usuarios en Reino Unido, Estados Unidos, Australia u otros países.
Multidivisa en tiendas multilingües: WPML
El caso de una tienda multilingüe que además maneje diferentes monedas es el más sencillo, porque todo queda resuelto con la misma «familia» de plugins: WPML.
No me voy a extender mucho, porque ya le dediqué a ello una entrada completa en su día. Resumiéndolo, WPML se encarga de otorgar la funcionalidad multilingüe, y el add-on gratuito WooCommerce Multilingual extiende esta funcionalidad a la tienda.
Pues bien, resulta que WooCommerce Multilingual incluye también una funcionalidad multidivisa, que permite mostrar a los usuarios los precios de la tienda en diferentes divisas. Todo son ventajas, porque cubre ambas necesidades, que suelen presentarse juntas.
El propio asistente de instalación de WooCommerce Multilingual te permite activar la funcionalidad, y configurarla es tan sencillo como ir a WooCommerce > WooCommerce Multilingual > Varias monedas y añadir las divisas que quieras usar en la tienda.
Quizá eches de menos algunas funcionalidades que sí tienen otros plugins específicos para multidivisa (como los que veremos en la siguiente sección), pero tiene las importantes:
- Habilitar/deshabilitar pasarelas de pago en función de la moneda seleccionada.
- Ajustes específicos de la pasarela de pago para las monedas secundarias (por ejemplo, cuentas bancarias específicas para las transferencias en esa moneda, o una cuenta de PayPal diferente).
- Actualización automática de las tasas de cambio (aunque sólo ofrece dos servicios y ambos necesitan clave API).
- Ajuste manual en la tasa de cambio (añadir un pequeño porcentaje a la misma).
- Selección automática de la moneda en función del idioma seleccionado.
Se echa de menos:
- Modo sólo informativo (es decir, la posibilidad de mostrar los precios en diferentes monedas sólo a efectos informativos, pero realizar el checkout en la moneda base de la tienda). Hablo más sobre esto al final de la entrada.
- Selección automática de la moneda por geolocalización del cliente.
¿Estás construyendo tu tienda online o eres implementador WordPress?
¿Necesitas plugins de calidad y con soporte para implementar funcionalidades concretas?
Consigue todos los plugins a la venta en la sección de plugins de esta web y todos los que siga añadiendo. Acceso a los 96 plugins (y subiendo) con soporte directo del desarrollador, actualizaciones y uso ilimitado: úsalos en tantas webs como lo necesites.
Multidivisa sin traducciones
Luego tenemos el segundo supuesto, en el que necesitamos la funcionalidad de multidivisa pero no contenido multilingüe, por lo que el combo WPML + WooCommerce Multilingual está descartado. Afortunadamente, sobran alternativas y, de hecho, al ser plugins dedicados exclusivamente a esta funcionalidad la realizan mejor (en el sentido de dar mayor flexibilidad y más características) que la incluida con WooCommerce Multilingual.
Hay, como digo, muchas alternativas. De las que yo he ido probando me gustan sobre todo dos plugins, por completos y flexibles, que son los que te presento aquí. Raro sería que una de ellas no se adapte a lo que necesitas pero, como siempre, te invito a probar varias y elegir la que cubra mejor tus necesidades.
WOOCS – WooCommerce Currency Switcher
El primero de ellos es WOOCS – WooCommerce Currency Switcher, que cuenta con una versión gratuita en el repositorio oficial, con todas las funcionalidades pero que sólo permite configurar dos divisas. Si necesitas usar más de dos monedas hay que recurrir a la versión premium.
La verdad es que éste es mi preferido, y de hecho lo utilizo en alguno de mis propios proyectos. Por sacarle alguna pega, diré que abusa de JavaScript en la sección de administración (WooCommerce > Ajustes > Moneda) pero en realidad eso son sólo manías personales.
Tiene todo lo que puedas necesitar de un plugin multidivisa:
- Actualizaciones automáticas de la tasa de cambio (diez servicios a elegir)
- Selector de moneda mediante widget y/o shortcode, e incluso selector flotante en el lateral
- Checkout completo en la moneda seleccionada o modo informativo
- Reglas geoIP para asignación de moneda por defecto, incluso por producto
- Compatibilidad con plugins de caché
Lo único que echo en falta según en qué proyectos es la posibilidad de filtrar las pasarelas de pago en función de la moneda. Por contra, tiene un par de ventajas que otros no tienen, como el modo informativo (al final de la entrada hablo sobre las ventajas de esto) y, aunque parezca una nimiedad, la posibilidad de mostrar el selector de moneda mediante un shortcode.
Selector de moneda junto al precio
Y digo que parece una nimiedad, pero no lo es. Si sólo puedes mostrar el selector de moneda mediante un widget (como hacen muchos plugins multidivisa) sólo podrás ponerlo en un área de widgets, lo que limita bastante. Sin embargo, si cuentas con un shortcode, puedes sacar a jugar a la magia de los hooks para ponerlo donde te dé la real gana.
Por ejemplo, un sitio ideal en la página de producto es, precisamente, junto al precio. Pues contando con un shortcode puedes hacer algo así:
add_action( 'woocommerce_single_product_summary', function() { echo do_shortcode ('Precio informativo en tu moneda:[woocs]'); }, 10 );
Y obtener algo así:
Aelia Currency Switcher for WooCommerce
El otro plugin a tener en cuenta para conseguir funcionalidad multidivisa en WooCommerce es Aelia Currency Switcher for WooCommerce.
Es, con razón, uno de los referentes para esta funcionalidad, pero tiene (a mi modo de ver) una gran falta: no permite modo informativo (en la siguiente sección explico de qué va esto), con lo que el checkout se realiza en la moneda seleccionada por el usuario. Además, el selector de moneda se inserta mediante un widget.
A cambio, si necesitas un checkout multidivisa real (con pago en la moneda del cliente), Aelia Currency Switcher for WooCommerce puede sin duda ser la mejor opción. No sólo muestra los datos de administración del pedido en la moneda en que éste se ha realizado, sino que también guarda y muestra la información referente a la tasa de cambio con la moneda base de la tienda que se ha utilizado. Además, tiene otras funcionalidades más que interesantes:
- Permite filtrar las pasarelas de pago disponibles en función de la moneda seleccionada por el usuario (indispensable cuando el checkout se realiza en divisas).
- Cuenta con un modo automático de selección de moneda por geolocalización que incluso te permite «obligar» al usuario a usar la moneda que le corresponde según su ubicación, sin posibilidad de cambiarla.
- Selección automática de moneda en función del país de facturación o envío del cliente.
- Permite añadir una pequeña sobretasa establecida manualmente a la tasa de cambio.
- Compatibilidad con la funcionalidad multidivisa de Google Analytics.
- Integración con muchos otros plugins populares para WooCommerce (Subscriptions, Product Add-Ons, Bookings, Dynamic Pricing, Composite Products…) mediante add-ons gratuitos.
Tienda multidivisa y las pasarelas de pago
De todas las características que he ido nombrando, y aunque a priori no lo pueda parecer, lo que más puede pesar a la hora de decidir el sistema a utilizar es la posibilidad de contar con modo sólo informativo, es decir, mostrar los precios de la tienda en la moneda seleccionada pero realizar el checkout en la moneda base de la tienda.
Y esto es porque, al realizar el checkout en una moneda que no es la que manejas habitualmente, puedes tener dificultades con algunas pasarelas de pago, que bien no estarán disponibles o bien darán errores. Por ejemplo:
- Para aceptar pagos con PayPal es necesario tener la cuenta en la moneda en que se va a realizar el pago; además, esta pasarela no está disponible para algunas (muchas en realidad) monedas.
- La mayoría de TPVs virtuales sólo pueden operar en la moneda en la que se han contratado, como por ejemplo Redsys. Recibir datos en otra moneda generará un error (y, posiblemente, la pérdida de una venta).
Respecto a este último punto merece una mención especial Stripe, que te permite recibir pagos con tarjeta en cualquier moneda, y después realiza la conversión en tu cuenta de forma transparente para el usuario y proporcionándote toda la información al respecto.
Ojalá más plataformas hicieran las cosas así.
Claudio Ojeda dice
Hola,
estoy levantando una tienda store.adaptor.cl, en Chile y el unico medio de pago viable es Webpay para este pais, el cual obliga a que la moneda principal del sitio sea CLP. El problema estriba en que debo colocar los precios a los productos en USD, no en CLP, e informarlos así en el sitio, pero el pago debe hacerse si o si en CLP a traves de webpay. He probado diversos Currency Converter, pero para fijar el precio de los productos en USD, cambian la moneda y la pasarela de pagos de desactiva. Para activarla de nuevo, debo cambiar la moneda, pero ya no puedo colocar los precios de los productos en USD. Conoces alguna solución?
Enrique J. Ros dice
Hola Claudio
Tendrás que usar el modo informativo, no una multidivisa real.
Un saludo
Emmanuel dice
Hola Enrique, y como puedo usar el modo informativo?
Enrique J. Ros dice
Hola Emmanuel
Está en las opciones del plugin, asumiendo que uses uno que lo soporta.
Un saludo
Richard dice
Cuando cambié de Magento a Woocommerce me encontré con el mismo problema. Magento trae la opcion multimoneda nativa, y asociada a cada tienda, pais o region del cliente. Puedes agregar precios a un producto en cada moneda que tengas habilitada utilizando la conversion o colocando el valor directamente. Nunca he podido encontrar eso en Woocommerce ni en sus pluggins de forma nativa excepto el WPML pero que está específicamente enfocado en el idioma.
La única solución fue dejar en Woocommerce las tiendas mono-monedas, y las otras llevarlas de vuelta a magento sacrificando el CSM.
Ahora estoy probando la opcion de dejar una especie de landing en woordpress con geolocalizacion para mostrar CLP o USD, y de ahi redirijo al carro de compra de Magento que tiene Webpay para compras de Chile en CLP, y Paypal para el resto del mundo en USD.
Maria Esperanza P dice
Hola Enrique,
Donde agrego el shortcode en el pluging WOOCS – WooCommerce Currency Switcher
desde ya muchas gracias.
add_action( ‘woocommerce_single_product_summary’, function() {
echo do_shortcode (‘Precio informativo en tu moneda:[woocs]’);
}, 10 );
Enrique J. Ros dice
Buenos días Maria Esperanza
Echa un vistazo a esto.
Un saludo
Marcos dice
Hola Enrique, existe algún plugin que permita al usuario seleccionar el tipo de moneda antes de finalizar su compra. Es decir mis productos están en USD tengo WOOCS – WooCommerce Currency Switcher para la conversión a mi moneda $MXN pero cuando llega al pago el cliente pueda elegir en cual de las monedas pagar.
Enrique J. Ros dice
Hola Marcos
Echa un vistazo a Aelia Currency Switcher, quizá te sirva.
Un saludo
Marcos dice
Gracias, lo revisaré.
Pablo Pérez dice
Hola Enrique.
Tengo el caso de que en la tienda manejo 2 monedas Dolares y Pesos, pero no son por conversión de monedas, sino que son 2 campos fijos, 1 para Pesos y otro para Dolares.
Que plugin tendrá esta función de poder cambiar la moneda, y que cambie el campo de precio a utilizar. Luego todo el checkout se realiza en la moneda seleccionada. Alguna de las versiones Free de los mencionados cubren esta función o solo mediante las Opciones Pro puedo encontrar dicha funcionabilidad.
Muchas Gracias
Maria dice
Hola. Estoy usando el WOOCS – WooCommerce Currency Switcher pero me da errores con el woocommerce product-addons y con el yith woocommerce addons.
Sabes si hay forma de solucionarlo?
Gracias!
Gastón dice
Hola, estoy usando el plugin «Currency per Product for WooCommerce» en lo personal es muy bueno para la utilidad que le quiero dar, ya que en mi país (Uruguay) utilizamos nuestra moneda para todo, pero para productos caros se utiliza el USD (dolar americano). Por lo que estoy obligado a publicar productos en Pesos y Dolares, el único problema que tengo es que al agregar un producto que esta en dolares al carrito se realiza la conversión a pesos que eso esta genial, ya que la gente por lo general paga en pesos, pero en el carrito por mas que se hace la conversión a pesos el símbolo de dolares se mantiene, si se cambia cuando se va a «ver carrito» pero si desde la tienda cuando se agrega al carro no cambia ese símbolo de USD por el de pesos, la gente podría asustarse y no llegar a completar la compra.
La pregunta, Sabes de algún plugin que cumpla la misma función o si hay algún código que permita modificar el codigo de la moneda en el carrito?
Patricia dice
Hola Enrique, muchas gracias por todos tus comentarios.
En mi caso .. trabajo con WooCommerce Multilingual .. y me gustaria poder mostrar el cambio de moneda al lado del precio en cada producto. me puedes indicar los pasos a seguir? muchas gracias.
Gabriel Schutz dice
Hola, Enrique.
He instalado woocommerce multimoneda en mi WordPress. Todo funciona bien, salvo el hecho de que las cotizaciones no se actualizan. A pesar de que el plugin tiene distintas frecuencias para actualizar las cotizaciones de las monedas, y de que establezco que sea, pongamos, dos veces al día, eso no sucede. Si las actualizo manualmente, funciona, pero no tiene caso que entre todos los días a la página a hacerlo. No tengo idea de por qué no funciona esto. ¿Se te ocurre alguna sugerencia?
Enrique J. Ros dice
Hola Gabriel
Consulta directamente al soporte del plugin multidivisa que estés usando, son los que mejor te pueden ayudar.
Un saludo
Adrián Castro dice
Hola Enrique, mi caso es muy particular, estoy preparando un sitio de venta de obras de arte (cuadros mas precisamente) de variados artistas.
La mayoria son de Argentina, los cuales quieren vender sus obras en pesos y otros que son de Uruguay y los quieren vender en dolares.
Todos los plugins que probé me dan la posibilidad de cambiar de una moneda a otra, pero ese cambio lo realiza sobre cualquier producto y no es lo que necesito.
Mi necesidad es que en la misma tienda algunos productos figuren en pesos argentinos y otros en dolares estadounidenses, y en ninguno de los dos casos debería tener la posibilidad de cambiar de moneda. Cada producto se paga con la moneda indicada. Por consiguiente tampoco necesito cotizaciones.
¿Conoces de algo que resuelva este problema?
Muchas gracias
Enrique J. Ros dice
Hola Adrián
Lo siento, no conozco ningún plugin que cumpla esos requerimientos (lo que por otro lado no significa que no exista).
Un saludo
Natalia B dice
Adrian, lo pudiste resolver? tengo la misma necesidad.
Luis dice
Hola Enrique,
Me gustaría saber si alguno de los plugin que recomiendas o si conoces alguno que me deje ingresar productos en diferentes divisas, y que se muestren en una sola moneda, pero que el precio se actualice automáticamente en la divisa que yo escoja, es decir, un producto en dólares y que lo muestre el pesos, otro producto en euros y que lo muestre en pesos, y otros en pesos mostrados en pesos… No sé si me hice entender.
Gracias
Florencia C dice
Hola estoy usando el plugin FOX – Currency Switcher Professional for WooCommerce y cada producto de la tienda esta en pesos o en dolares con precios fijos.
Hay posibilidades y cómo se haría, pagar con una plataforma en pesos y con otra diferente si se va a pagar en dolares?