Scripts para varias monedas

Crea scripts que permitan vender en más de una moneda.

Descuentos fijos o porcentuales

Revisa cómo funcionan los descuentos de scripts cuando vendes en varias monedas. Puede ser difícil promocionar descuentos de monto fijo porque el importe puede fluctuar con los tipos de cambio.

Métodos

Puedes usar los siguientes métodos para limitar o ampliar los descuentos a monedas específicas:

  • El objeto Cart tiene un método nuevo, presentment_currency. Este método devuelve el código de la moneda local (de presentación) del cliente. Por ejemplo, puedes usar este método para verificar la moneda de presentación del cliente y filtrar los scripts según el resultado.

  • El objeto Money tiene un método nuevo, Money.derived_from_presentment(customer_cents: X). Este método devuelve el valor en la moneda de la tienda. X representa el importe (en centavos) en la moneda local (de presentación) del cliente. Este método convierte un importe en la moneda local (de presentación) del cliente al importe equivalente en la moneda de la tienda. Por ejemplo, puedes usar este método para mostrar al cliente sus descuentos en su moneda local (de presentación).

Conversiones de moneda

Los scripts de Shopify se ejecutan en la moneda de la tienda, no en la moneda local (de presentación) del cliente:

  • Antes de que se ejecute un script, los importes del carrito se convierten a la moneda de la tienda.
  • Cuando el script termina, esos importes se vuelven a convertir a la moneda local (de presentación) del cliente.

Ninguna de estas dos conversiones genera cargos por conversión. Solo se aplican cargos por conversión cuando se captura un pago.

Revisa los scripts antes de vender en varias monedas

Cuando habilites la venta en varias monedas, revisa los scripts para asegurarte de que sigan funcionando como se espera:

  • Scripts que aplican un descuento porcentual: estos scripts aplican el mismo porcentaje de descuento sin importar la moneda.
  • Scripts que aplican un descuento de valor fijo: los valores de estos scripts están en la moneda de la tienda. Los scripts con descuentos de importe fijo pueden ser difíciles de promocionar, porque el importe descontado puede fluctuar según los tipos de cambio.
  • Scripts que dependen de un umbral de precio para ejecutarse: los valores de estos scripts están en la moneda de la tienda.

Ejemplo

El siguiente ejemplo oculta todos los proveedores de pagos excepto Shopify Payments cuando la moneda local (de presentación) del cliente es distinta de la moneda de la tienda:

Output.payment_gateways = Input.payment_gateways.delete_if do |payment_gateway|
  Input.cart.presentment_currency != Input.cart.shop_currency && payment_gateway.name != "Shopify Payments"
end

Más información