Cómo añadir varias monedas y pasarelas de pago a una tienda de WooCommerce
Aprenda a configurar la función multimoneda en su tienda de WooCommerce con WPML. Esto abarca la activación de varias monedas, la configuración de precios por moneda (o el uso de la conversión automática del tipo de cambio), la visualización de un selector de moneda (bloque, widget o shortcode), el enrutamiento de diferentes pasarelas de pago a distintos países y el cambio automático de moneda según la ubicación del visitante. La función multimoneda funciona tanto si su tienda es de un solo idioma como si es multilingüe.
Para traducir el contenido de su tienda, consulte Cómo traducir WooCommerce en WordPress.
Antes de empezar
Instale y active:
- WooCommerce con la moneda predeterminada de su tienda configurada en WooCommerce > Ajustes > General, y al menos un producto publicado.
- El núcleo de WPML y el complemento de compatibilidad WPML Multilingual & Multicurrency for WooCommerce. Descargue el complemento desde la página de descargas de su cuenta de WPML.
La función multimoneda funciona sin idiomas secundarios. Su tienda no necesita ser multilingüe para usarla. Si solo necesita la función multimoneda en una tienda de un solo idioma, el plugin gratuito WooCommerce Multilingual de WordPress.org también la gestiona por sí solo.
Activar la función multimoneda para su tienda
Para activar la función multimoneda en WooCommerce, abra WPML > Configuración > Multimoneda y active el interruptor Enable the multicurrency mode (Activar el modo multimoneda). Luego, añada cada moneda en la que quiera vender. Para cada moneda, configure la posición del símbolo, el separador decimal, el separador de miles y el número de decimales. El formato del precio coincidirá con lo que esperan los compradores en ese mercado.
Su moneda predeterminada sigue siendo la configurada en los propios ajustes de WooCommerce en WooCommerce > Ajustes > General. Las monedas adicionales que añada en la configuración de Multimoneda son a las que los clientes pueden cambiar.
Establecer precios por moneda o usar la conversión automática
Para establecer precios en cada moneda en una tienda multimoneda de WooCommerce, elija entre precios manuales por moneda o la conversión automática del tipo de cambio. Ambas opciones funcionan por moneda. Combine precios manuales para algunas monedas y conversión automática para otras, o use un solo enfoque en todo el sitio.
Precios manuales por moneda: números limpios que los clientes esperan
Establezca el precio de cada producto en cada moneda de forma explícita. Un producto de 20 $ se convierte en 19,99 € en euros y 3.000 ¥ en yenes. Números limpios que los clientes reconocen, no el resultado de dividir por un tipo de cambio en tiempo real. Los precios manuales se establecen en la pantalla de edición de cada producto, en el panel multimoneda que aparece junto a los campos de precio estándar de WooCommerce.
La fijación de precios manuales es la opción correcta para la mayoría de las tiendas que venden en mercados establecidos. Le permite fijar el precio de cada mercado de forma intencionada. Ofrezca descuentos en algunos mercados y precios prémium en otros. No deje que el tipo de cambio de ayer lo dicte todo.
Conversión automática desde el precio de origen
Establezca el precio de origen una sola vez. El plugin de compatibilidad aplica un tipo de cambio y muestra el precio convertido en cada moneda. Configure la tasa en la sección Tipos de cambio automáticos (Automatic Exchange Rates) en WPML > Configuración > Multimoneda. Establezca los tipos de cambio manualmente o consígalos en tiempo real desde una fuente configurada en el horario que elija.
La conversión automática es la opción correcta para tiendas con catálogos que cambian rápidamente o con muchas monedas donde establecer cada precio manualmente resultaría poco práctico.
Mostrar un selector de moneda: widget, bloque o shortcode
Para mostrar un selector de moneda en su tienda de WooCommerce, tiene tres opciones de ubicación. Elija la que mejor se adapte al lugar donde desea que aparezca el selector.
- Bloque. Arrastre el bloque Selector de moneda a cualquier página o entrada a través del editor de bloques de WordPress.
- Widget. Arrastre el widget Selector de moneda a cualquier área de widgets a través de Apariencia > Widgets.
- Shortcode. Pegue
[currency_switcher]en cualquier página, entrada o plantilla donde desee que aparezca el selector.
Configure la apariencia del selector en la sección Opciones del selector de moneda en WPML > Configuración > Multimoneda. Puede elegir entre menú desplegable, uno al lado del otro o lista. También puede elegir solo símbolo, solo código o ambos. La configuración se aplica a todas las ubicaciones.
Referencia del shortcode del selector de moneda
El shortcode [currency_switcher] acepta estos atributos:
format. Controla cómo se procesa cada moneda. Tokens:%name(nombre completo de la moneda, por ejemplo, Euro),%symbol(por ejemplo, €),%code(por ejemplo, EUR),%subtotal(subtotal del carrito en esa moneda). Ejemplo:[currency_switcher format="%name (%symbol)"]muestra Euro (€).switcher_style. El estilo visual. Valores:wcml-dropdown,wcml-dropdown-click,wcml-horizontal-list,wcml-vertical-list.
Ejemplo con ambos atributos:
[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]
Para una personalización más profunda, como la creación de su propia plantilla de selector, existe una referencia de archivos de plantilla independiente para desarrolladores.
Mostrar diferentes pasarelas de pago por país y moneda
Para enrutar las pasarelas de pago por moneda, abra WPML > Configuración > Multimoneda y haga clic en Editar en cada moneda de la tabla Monedas. Cada moneda enumera las pasarelas de pago disponibles con casillas de verificación. Active las pasarelas que funcionan para esa moneda. Desactive las que no. Los clientes solo ven las opciones de pago que se aplican a la moneda en la que están pagando.
Esta es la forma correcta de gestionar las tiendas que venden en varias regiones. Su cuenta predeterminada de Stripe puede procesar dólares, mientras que una cuenta regional de Stripe o una pasarela de pago local procesa otra moneda. Los clientes que pagan en cada moneda ven la pasarela vinculada a esa moneda, no todas a la vez.
Cambio automático de moneda según la ubicación del visitante
Para cambiar automáticamente la moneda según la ubicación del visitante, abra WPML > Configuración > Multimoneda y en la sección Monedas, elija Ubicación del cliente (Client Location) en lugar de Idioma del sitio (Site language) en Mostrar monedas según (Show currencies based on). Esta opción requiere una clave de licencia de MaxMind para la detección de países basada en IP. A continuación, el plugin detecta el país del visitante y muestra la moneda de ese país de forma predeterminada. Usted asigna cada país a una moneda en el mismo panel de configuración.
Los clientes aún pueden cambiar manualmente si ha añadido un selector de moneda a la página. Ambos funcionan en conjunto. La detección de ubicación establece el valor predeterminado. El selector está disponible para anularlo.
WooCommerce Subscriptions, Bookings y otros tipos de productos de extensión
La función multimoneda funciona junto con los principales tipos de productos de extensión de WooCommerce. Cada uno tiene su propio comportamiento que debe confirmar antes de publicarlo.
- WooCommerce Subscriptions. Los productos de suscripción recurrente respetan los precios multimoneda. Establezca el precio de la suscripción en cada moneda de la misma manera que establece los precios de los productos. Los pagos de renovación se procesan en la moneda en la que se suscribió el cliente.
- WooCommerce Bookings. Los precios de los productos reservables, los importes de los depósitos y los costes por recurso admiten precios por moneda. La confirmación de la reserva muestra la moneda del cliente en todo momento.
- Product Bundles, Composite Products, Mix and Match. Los productos en paquete y los componentes respetan la configuración de moneda y precio del producto principal.
Para cualquier tipo de producto de extensión, pruebe una compra de muestra de principio a fin en cada moneda antes del lanzamiento. La configuración multimoneda funciona de manera uniforme en todas las extensiones. Las reglas de precios específicas de la extensión (depósitos, planes de pago, descuentos por paquetes) pueden interactuar de formas que querrá verificar.
Gestionar el carrito cuando cambia la moneda o el idioma
Cuando un cliente cambia de moneda o idioma a mitad de la sesión, su carrito sigue conteniendo artículos con el precio de la moneda anterior. WPML 5 le permite elegir cómo se comporta el carrito para cada caso por separado. Abra WPML > Configuración > WCML y desplácese hasta la sección Carrito.
Verá dos pares de botones de opción:
- Cambiar de idioma cuando hay artículos en el carrito. Elija Sincronizar el contenido del carrito al cambiar de idioma para mantener el carrito y volver a fijar el precio de sus artículos, o elija Solicitar una confirmación y restablecer el carrito para preguntar al cliente antes de restablecerlo.
- Cambiar de moneda cuando hay artículos en el carrito. Las mismas dos opciones para los cambios de moneda.
La sincronización del carrito requiere la cookie de idioma de WPML. Si está desactivada, la sección muestra un aviso integrado que enlaza con WPML > Configuración > Idiomas > Redirección por idioma del navegador, donde puede activar la cookie.
Errores comunes
- La función multimoneda está activada, pero no aparecen las monedas. Añada al menos una moneda además de la predeterminada en WPML > Configuración > Multimoneda > Monedas. Solo las monedas configuradas se muestran en el selector.
- El shortcode del selector de moneda no muestra nada. Confirme que la función multimoneda esté activada y que se haya añadido al menos una moneda. El shortcode muestra un selector vacío cuando no existen monedas alternativas.
- Aparece la pasarela incorrecta para una moneda. Vuelva a comprobar la configuración de la pasarela por moneda (haga clic en Editar en cada moneda de la tabla Monedas). Cada moneda enumera las pasarelas disponibles y deben activarse explícitamente por moneda.
- La ubicación del cliente devuelve la moneda incorrecta. Esta opción utiliza una clave de licencia de MaxMind para la detección basada en IP. Las bases de datos GeoIP a veces clasifican de forma incorrecta. Su proveedor de alojamiento también puede almacenar en caché las IP desde un borde de CDN. Pruebe con una sesión de navegador nueva y confirme que su servidor esté pasando la IP real del visitante.
- Los precios parecen correctos, pero los impuestos no lo son. La configuración de impuestos por ubicación de WooCommerce se aplica sobre el precio basado en la moneda. Configure las clases de impuestos en WooCommerce > Ajustes > Impuesto por separado.
Escrito por Amir · Última actualización el 2 de julio de 2026
Escrito por Amir · Última actualización 2 de julio de 2026