Scripts voor meerdere valuta's
Scripts aanmaken die verkoop in meer dan één valuta ondersteunen.
Op deze pagina
Kortingen met een vast bedrag of op basis van een percentage
Controleer hoe scriptkortingen werken wanneer je in meerdere valuta's verkoopt. Het kan lastig zijn om kortingen met een vast bedrag te promoten, omdat het bedrag kan schommelen door de wisselkoersen.
Methoden
Je kunt de volgende methoden gebruiken om kortingen te beperken tot of uit te breiden naar specifieke valuta's:
Het Cart-object heeft een nieuwe methode,
presentment_currency. Deze methode retourneert de valutacode van de lokale (gepresenteerde) valuta van de klant. Je kunt deze methode bijvoorbeeld gebruiken om de gepresenteerde valuta van je klant te controleren en je scripts te filteren op basis van het resultaat.Het Money-object heeft een nieuwe methode,
Money.derived_from_presentment(customer_cents: X). Deze methode retourneert de waarde in de winkelvaluta.Xvertegenwoordigt het bedrag (opgemaakt in centen) in de lokale (gepresenteerde) valuta van de klant. Deze methode zet een bedrag in de lokale (gepresenteerde) valuta van je klant om in het equivalente bedrag in je winkelvaluta. Je kunt deze methode bijvoorbeeld gebruiken om je klant de kortingen in de lokale (gepresenteerde) valuta te tonen.
Valutaconversies
Shopify-scripts worden uitgevoerd in je winkelvaluta, niet in de lokale (gepresenteerde) valuta van je klant:
- Voordat een script wordt uitgevoerd, worden de bedragen in je winkelwagen omgezet naar je winkelvaluta.
- Nadat het script is voltooid, worden deze bedragen weer omgezet naar de lokale (gepresenteerde) valuta van je klant.
Voor geen van deze twee conversies worden conversiekosten in rekening gebracht. Conversiekosten worden alleen in rekening gebracht wanneer een betaling wordt vastgelegd.
Je scripts controleren voordat je in meerdere valuta's verkoopt
Wanneer je verkopen in meerdere valuta's inschakelt, controleer dan je scripts om er zeker van te zijn dat ze nog steeds werken zoals bedoeld:
- Scripts die een percentagekorting bieden: deze scripts bieden dezelfde percentagekorting, ongeacht de valuta.
- Scripts die een korting met een vast bedrag bieden: de waarden in deze scripts zijn in de valuta van je winkel. Scripts die kortingen met een vast bedrag bieden, zijn moeilijk te promoten omdat het kortingsbedrag kan schommelen met de wisselkoersen.
- Scripts die afhankelijk zijn van een bepaalde prijsdrempel om te worden uitgevoerd: de waarden in deze scripts zijn in de valuta van je winkel.
Voorbeeld
In het volgende voorbeeld worden alle betalingsproviders verborgen, behalve Shopify Payments, wanneer de lokale (gepresenteerde) valuta van je klant verschilt van je winkelvaluta:
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