Cómo configurar el selector de monedas de WooCommerce: FOX paso a paso
Así se configura el selector de monedas de WooCommerce FOX, desde una instalación nueva hasta una tienda probada: la moneda base, las monedas en las que vendes, los tipos de cambio, la moneda de pago y el selector en la página. Lleva unos quince minutos. Casi todos los problemas de "precios incorrectos tras la instalación" vienen de una de estas tres causas, que se cubren en los primeros pasos: no haber marcado una moneda base, una tasa base distinta de 1 o un código de moneda que los servicios de tasas y las pasarelas de pago no reconocen. Si aciertas con eso, el resto es cuestión de preferencias de visualización.
Cómo convierte los precios FOX
WooCommerce guarda un único precio por producto, en una única moneda. FOX la llama moneda base y nunca modifica los precios guardados: cada vez que se muestra un precio, multiplica el precio base por la tasa de la moneda del visitante. Un producto guardado a 50 con base en euros y una tasa del dólar de 1,10 se muestra como $55; al volver, se muestra €50. No se escribe nada en los productos.
De ahí se desprenden dos consecuencias. Todos los precios de los productos deben introducirse en la moneda base. Y marcar otra moneda como base más tarde no convierte nada: los mismos números simplemente se leen como la nueva moneda, de modo que una tienda que cambia su base de EUR a USD vende por $50 su producto de €50. Decide primero la moneda base.
Todos los ajustes están en WooCommerce → Ajustes → Moneda (WooCommerce → Settings → Currency), divididos en las pestañas Divisas (Currencies), Opciones (Options), Avanzado (Advanced), Pagos (Payments), GeoIP, Estadísticamente (Statistic), Diseñador (Designer), Lado (Side) y Ayuda (Help). Los tutoriales en vídeo recorren esas mismas pantallas.
Paso 1: marca la moneda base y mantén su tasa en 1
En la primera activación, FOX rellena la pestaña Divisas (Currencies) con dos filas: la moneda de tu tienda en WooCommerce, marcada como base, y una segunda moneda (EUR si la tienda está en dólares estadounidenses; en caso contrario, USD). Las tasas de estas filas iniciales son provisionales y, en las tiendas con una moneda distinta de USD o EUR, incluso la fila base empieza con una tasa provisional. Por eso la primera acción es siempre la misma:
- Comprueba que el botón de opción de la columna Basico (Basic) está en la moneda en la que se introducen los precios de tus productos. Si no es así, haz clic en él.
- Haz clic en Actualizar todas las tarifas (Update all rates), en la parte superior de la pestaña.
- Haz clic en Guardar cambios (Save changes), en la parte inferior de la página.
Al hacer clic en el botón de opción Basico (Basic), la tasa de esa moneda pasa a ser exactamente 1, el campo se bloquea, se elimina cualquier interés y se cargan tasas nuevas para todas las demás monedas en relación con ella. Actualizar todas las tarifas (Update all rates) hace lo mismo con la moneda ya marcada. Las tasas nuevas se colocan en los campos, pero solo Guardar cambios (Save changes) las almacena. Al guardar también se escribe la moneda base en el propio ajuste de moneda de WooCommerce, de modo que ambos nunca discrepan.
Esto es lo que falla si se omite este paso:
- Ninguna moneda marcada como base. FOX recurre a USD como base. Una tienda con precios en dólares canadienses mostrará entonces sus precios, y recibirá sus pedidos, como si fueran dólares estadounidenses.
- Una tasa base distinta de 1. Cada tasa de la tabla significa "esta cantidad de la moneda por 1 unidad de la moneda base", así que la propia fila base debe valer 1. Su campo está bloqueado, pero conserva el valor que tenga hasta que hagas clic en el botón de opción o en Actualizar todas las tarifas (Update all rates), y las conversiones de una moneda a otra dividen entre ese valor, por lo que salen mal.
- Tasas dejadas en 1 para todas las monedas. Los precios no se convierten en absoluto: un producto de Rs 500 aparece como $500 tras cambiar de moneda. Actualiza las tasas.
No marques una moneda como base solo porque quieras que los visitantes la vean primero. Para eso sirve Moneda de bienvenida (Welcome currency) en la pestaña Opciones (Options); consulta mostrar una moneda distinta de la moneda base.
Paso 2: añade las monedas en las que vendes
Haz clic en Agregar moneda (Append Currency) (añade una fila al final) o en Anteponer moneda (Prepend Currency) (al principio) y rellena la fila:
- Escribe en mayúsculas el código ISO 4217 de tres letras en el campo del código:
AUD,NZD,XPF. Las pasarelas de pago y los agregadores de tasas reconocen el código, así que debe ser exacto:EUR, noEURO. - Elige el símbolo de la lista. Varias monedas comparten
$; para un signo distinto, comoA$, haz clic en Agregar símbolos de moneda (Add custom currency symbols), añádelo en el campo Símbolos de moneda (Custom currency symbols) de la pestaña Opciones (Options), guarda y selecciónalo. Más información en cambiar el símbolo de la moneda. - Elige la posición: P$ - derecha (P$ - right), P $ - espacio derecho (P $ - right space), $ P - espacio a la izquierda ($ P - left space) o $ P - izquierda ($P - left).
- Pulsa el botón de flechas redondas junto al campo de la tasa para cargar la tasa actual.
- Haz clic en Guardar cambios (Save changes).
El botón Asistente de monedas (Currency Wizard) hace lo mismo con varias monedas a la vez: márcalas en una lista y haz clic en Instalar las monedas seleccionadas (Install selected currencies); los símbolos, las banderas y las tasas se rellenan por ti.
Las demás columnas de una fila de moneda:
| Columna | Qué hace |
|---|---|
| Tasa +% (Rate+%) | El tipo de cambio, más un interés opcional añadido encima (un importe fijo como 0.15 o un porcentaje como 20%). Consulta ajustar los tipos de cambio. |
| Mínimo/máximo de la tasa (Rate floor/ceiling) | Límites para las tasas cargadas: una tasa del agregador por debajo del mínimo o por encima del máximo se sustituye por el límite. |
| Decimal | Decimales que se muestran para esta moneda (de 0 a 8). |
| Separadores (Separators) | Separadores de miles y de decimales, desde 10,000.00 hasta 10000,00. |
| Visible | Desactívalo para mantener la moneda fuera del selector. |
| Centavos (Cents) | Mostrar centavos (Show cents) u Ocultar centavos (Hide cents). |
| Descripción (Description) | Un texto que el selector puede mostrar en lugar del código. |
Los decimales, los separadores y la posición del símbolo se establecen aquí, para cada moneda. En la parte pública sustituyen a las opciones de precios de WooCommerce → Ajustes → General (WooCommerce → Settings → General), y por eso cambiar estas últimas no tiene efecto visible mientras FOX esté activo.
Para sustituir una moneda, edita el código de su fila en lugar de añadir una nueva. Cuando una moneda cambia de nombre (el florín de las Antillas Neerlandesas ANG pasó a ser el florín caribeño XCG), cambia el código y el símbolo y carga la tasa; no hace falta ninguna actualización del plugin.
Qué monedas son compatibles
Se puede escribir cualquier código, no solo los de las sugerencias, e incluso un código inventado funciona para la visualización (consulta códigos de moneda personalizados). Que una moneda sea utilizable en la práctica depende de otros dos servicios:
- El agregador de tasas debe tener una tasa para ella. Si el botón de la tasa no devuelve nada o devuelve 0, elige otro agregador en la pestaña Opciones (Options) o escribe la tasa a mano y mantenla actualizada tú mismo, porque las actualizaciones automáticas no pueden refrescar una tasa que el agregador no tiene.
- La pasarela de pago debe aceptarla, si los clientes pagan en esa moneda. PayPal, por ejemplo, acepta una lista fija de monedas. Consulta cuando la pasarela no admite la moneda.
Cada código se puede usar una sola vez. Las filas se almacenan por código de moneda, así que una segunda fila EUR sustituye a la primera al guardar. No es posible tener dos variantes de una misma moneda (precios netos y brutos, o el euro mostrado por separado para Alemania y Francia): el selector elige monedas, no países. Para asignar automáticamente a cada país su moneda, usa la pestaña GeoIP, descrita en cambiar la moneda según el país.
Paso 3: actualización de tasas y moneda de pago
En la pestaña Opciones (Options):
- Agregador de moneda (Currency aggregator) es la fuente de las tasas. Algunos necesitan una clave en Clave de API de agregador (Aggregator API key).
- Valorar la actualización automática (Rate auto update) empieza en sin actualización automática (no auto update), de modo que las tasas se quedan como estaban el día en que las guardaste. Elige un intervalo (diario (daily) sirve para la mayoría de las tiendas) y guarda. Las actualizaciones se ejecutan mediante el cron de WordPress, y la línea Programador (Scheduler) bajo la opción muestra la última y la próxima ejecución. Si nunca se ejecuta, consulta los tipos de cambio no se actualizan.
- Moneda de bienvenida (Welcome currency) es la moneda que ve un visitante que llega por primera vez.
En la pestaña Avanzado (Advanced), Es múltiple permitido (Is multiple allowed) decide en qué moneda paga el cliente. Con Sí (Yes) (el ajuste tras la primera activación), el carrito, la finalización de compra y el pedido usan la moneda seleccionada. Con No, la tienda muestra precios convertidos a título informativo y el cliente paga siempre en la moneda base, lo que conviene a las pasarelas o a la contabilidad que aceptan una sola moneda. El segundo modelo se explica en mostrar la moneda local y cobrar en la moneda base.
Paso 4: coloca el selector en el sitio
- El shortcode [woocs], en cualquier lugar donde se ejecuten shortcodes.
- El widget FOX Currency Switcher en una barra lateral o en el pie de página.
- El selector flotante de la pestaña Lado (Side), descrito en el selector de moneda flotante.
- El menú principal, como en añadir el selector a un menú.
El aspecto del menú desplegable predeterminado se elige en la parte superior de la pestaña Divisas (Currencies) (desplegable simple, estilos numerados, banderas, ddslick, Chosen, wSelect). La pestaña Diseñador (Designer) crea diseños personalizados que colocas con [woocs sd=ID]. Si el sitio usa una caché de página, activa Estoy usando un complemento de caché en mi sitio (I am using cache plugin on my site) en la pestaña Opciones (Options) y lee por qué un selector de monedas y una caché de página se enfrentan antes de publicar.
Prueba la configuración en cinco minutos
- Abre la tienda en una ventana de navegación privada. FOX recuerda la última moneda que eligió cada visitante y la geolocalización solo se aplica en la primera visita, así que tu navegador habitual no muestra lo que ve un cliente nuevo.
- Abre la página de un producto y recorre todas las monedas. Cada precio debe ser igual al precio base multiplicado por la tasa. El número base con un símbolo nuevo significa que la tasa sigue siendo 1; un precio de 0 significa que la tasa es 0 o está vacía.
- Añade el producto al carrito y abre la finalización de compra. El total debe estar en la moneda seleccionada si Es múltiple permitido (Is multiple allowed) está en Sí (Yes), o en la moneda base si está en No.
- Haz un pedido de prueba en una moneda que no sea la base, con un método de pago que la acepte.
- Al día siguiente, revisa la línea Programador (Scheduler) bajo Valorar la actualización automática (Rate auto update): la última ejecución debe ser reciente.
Si los precios no cambian al cambiar de moneda, sigue el selector de monedas no cambia los precios. Si las monedas desaparecen después de guardar, el servidor está recortando el formulario; consulta los ajustes no se guardan. Para cualquier otra cosa, publica tu tabla de monedas y lo que esperabas en el foro de soporte de FOX.