Scripts til flere valutaer

Opret scripts, der understøtter salg i mere end én valuta.

Faste rabatter eller procentbaserede rabatter

Gennemgå, hvordan scriptrabatter fungerer, når du sælger i flere valutaer. Det kan være svært at markedsføre rabatter med faste beløb, da beløbet kan svinge med valutakurserne.

Metoder

Du kan bruge følgende metoder til at begrænse eller udvide rabatter til specifikke valutaer:

  • Objektet Cart har en ny metode, presentment_currency. Denne metode returnerer valutakoden for kundens lokale valuta (præsentationsvaluta). Du kan f.eks. bruge denne metode til at tjekke din kundes præsentationsvaluta og filtrere dine scripts baseret på resultatet.

  • Objektet Money har en ny metode, Money.derived_from_presentment(customer_cents: X). Denne metode returnerer værdien i butiksvalutaen. X repræsenterer beløbet (formateret i cent) i kundens lokale valuta (præsentationsvaluta). Denne metode konverterer et beløb i din kundes lokale valuta (præsentationsvaluta) til det tilsvarende beløb i din butiksvaluta. Du kan f.eks. bruge denne metode til at vise din kunde sine rabatter i den lokale valuta (præsentationsvaluta).

Valutakonverteringer

Shopify-scripts kører i din butiks valuta, ikke i din kundes lokale valuta (præsentationsvaluta):

  • Inden et script kører, konverteres beløbene i din indkøbskurv til din butiks valuta.
  • Når scriptet er afsluttet, konverteres disse beløb tilbage til din kundes lokale valuta (præsentationsvaluta).

Ingen af disse to konverteringer medfører, at du bliver opkrævet konverteringsgebyrer. Du bliver kun opkrævet konverteringsgebyrer, når en betaling registreres.

Gennemgå dine scripts, før du sælger i flere valutaer

Når du aktiverer salg i flere valutaer, skal du gennemgå dine scripts for at sikre, at de stadig fungerer efter hensigten:

  • Scripts, der giver en procentvis rabat – Disse scripts giver den samme procentvise rabat uanset valuta.
  • Scripts, der giver en rabat med en fast værdi – Værdierne i disse scripts er i din butiks valuta. Scripts, der giver rabatter med et fast beløb, kan være svære at markedsføre, fordi rabatbeløbet kan svinge med valutakurserne.
  • Scripts, der er afhængige af en given prisgrænse for at køre – Værdierne i disse scripts er i din butiks valuta.

Eksempel

Følgende eksempel skjuler alle betalingsudbydere undtagen Shopify Payments, når din kundes lokale valuta (præsentationsvaluta) er en anden end din butiks valuta:

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

Få mere at vide