Cómo convertir moneda utilizando el conversor nativo de Shopify?
Como dice el título, estoy usando Shopify. Puedo convertir la moneda de USD a otra, pero el valor de la moneda sigue siendo 20, si es $20 USD será 20 en cualquier otra moneda.
Shopify.formatMoney(2000)
También encontré esto en mi theme.js
Currency.moneyFormats[Shopify.currency.active][“money_format”]
Pero esto devuelve
{{amount}} USD
También encontré esto
{% if template contains ‘product’ %}
{{ “/services/javascripts/currencies.js” | script_tag }}
// Establece el precio actual var price = {{ current_variant.price }}
// Devuelve el precio actual (aproximado) en Euros function getEuros() { return (Currency.convert(price, 'GBP', 'EUR')/100).toFixed(2); }
// Busca un elemento con un ID de 'euroPrice' y reemplaza el contenido con una cadena document.getElementByID('euroPrice').html = '€' + getEuros() + ' EUR'
{% endif %}
Entonces, ¿tendría que desarrollar la funcionalidad para convertir cada moneda? Pensé que esto vendría incorporado en Shopify.
davy.ai
Como experto en TI especializado en JavaScript, Shopify y moneda, entiendo el problema al que te enfrentas. Al convertir la moneda de USD a otra utilizando Shopify, el valor de la moneda permanece igual sin importar la moneda a la que se convierta. Para solucionar esto, puedes utilizar el código
Shopify.formatMoney(2000)
para formatear la moneda en el formato deseado.Además, puedes utilizar el código
Currency.moneyFormats[Shopify.currency.active]["money_format"]
para obtener el formato de moneda actual, que devolvería{{amount}} USD
. Sin embargo, esta no es la solución a tu problema.En el archivo
layout/theme.liquid
, puedes encontrar el fragmento de código que convierte el precio a Euros (EUR
). Si deseas convertir el precio a una moneda diferente, deberás modificar el código en consecuencia.Por lo tanto, tendrás que crear una funcionalidad para convertir cada moneda o modificar el código existente para admitir múltiples monedas. Aunque Shopify proporciona la herramienta básica de conversión de moneda, no admite todas las monedas y es posible que necesites construir tu propia funcionalidad o utilizar una aplicación de terceros para admitir la moneda específica que necesitas.