Skript for flere valutaer

Opprett skript som støtter salg i mer enn én valuta.

Faste eller prosentbaserte rabatter

Se gjennom hvordan skriptrabatter fungerer når du selger i flere valutaer. Det kan være vanskelig å markedsføre rabatter med faste beløp, fordi beløpet kan svinge med valutakursene.

Metoder

Du kan bruke følgende metoder for å begrense eller utvide rabatter til bestemte valutaer:

  • Handlekurv-objektet har en ny metode, presentment_currency. Denne metoden returnerer valutakoden for kundens lokale valuta (presentasjonsvaluta). Du kan for eksempel bruke denne metoden til å sjekke kundens presentasjonsvaluta og filtrere skriptene dine basert på resultatet.

  • Pengeobjektet har en ny metode, Money.derived_from_presentment(customer_cents: X). Denne metoden returnerer verdien i butikkvalutaen. X representerer beløpet (formatert i cent) i kundens lokale valuta (presentasjonsvaluta). Denne metoden konverterer et beløp i kundens lokale valuta (presentasjonsvaluta) til det tilsvarende beløpet i butikkvalutaen. Du kan for eksempel bruke denne metoden til å vise kunden rabattene sine i den lokale valutaen (presentasjonsvalutaen).

Valutakonverteringer

Shopify Scripts kjører på butikkens valuta, ikke på kundens lokale valuta (presentasjonsvaluta):

  • Før et skript kjører, konverteres beløpene i handlekurven til butikkens valuta.
  • Når skriptet er ferdig, konverteres disse beløpene tilbake til kundens lokale valuta (presentasjonsvaluta).

Ingen av disse to konverteringene fører til at du blir belastet konverteringsgebyrer. Du blir bare belastet konverteringsgebyrer når en innbetaling er registrert.

Se gjennom skriptene før du selger i flere valutaer

Når du aktiverer salg i flere valutaer, må du se gjennom skriptene dine for å sikre at de fortsatt fungerer som de skal:

  • Skript som tilbyr en prosentvis rabatt – Disse skriptene gir samme prosentvise rabatt uavhengig av valuta.
  • Skript som tilbyr en rabatt med et fast beløp – Verdiene i disse skriptene er i butikkens valuta. Skript som tilbyr fastbeløpsrabatter kan være vanskelige å markedsføre fordi rabattbeløpet kan variere med valutakursene.
  • Skript som er avhengige av en gitt prisgrense for å kjøre – Verdiene i disse skriptene er i butikkens valuta.

Eksempel

Følgende eksempel skjuler alle betalingsleverandører unntatt Shopify Payments når kundens lokale (presentasjons-)valuta er en annen enn butikkvalutaen:

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

Finn ut mer