Scripts voor meerdere valuta's

Maak scripts die verkopen in meer dan één valuta ondersteunen.

Kortingen op basis van een vast bedrag of een percentage

Bekijk opnieuw hoe scriptkortingen werken wanneer je in meerdere valuta's verkoopt. Het kan lastig zijn om een vast bedrag aan korting toe te passen omdat het bedrag door de wisselkoers kan wijzigen.

Methoden

Je kunt de volgende methoden gebruiken om kortingen te beperken tot of uit te breiden naar specifieke valuta:

  • Het Cart-object heeft een nieuwe methode, presentment_currency. Deze methode retourneert de valutacode van de lokale valuta (presentatievaluta) van de klant. Je kunt deze methode bijvoorbeeld gebruiken om de presentatievaluta 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 valuta die geldt voor de winkel (winkelvaluta). X staat voor het bedrag (opgemaakt in centen) in de lokale valuta (presentatievaluta) van de klant. Met deze methode wordt een bedrag in de lokale valuta (betalingsvaluta) van je klant naar het overeenkomstige bedrag in je winkelvaluta geconverteerd. Je kunt deze methode bijvoorbeeld gebruiken om kortingen in de lokale valuta (presentatievaluta) weer te geven aan klanten.

Valutaconversies

Shopify-scripts worden uitgevoerd op de valuta van je winkel, niet op de lokale valuta (presentatievaluta) van je klant:

  • Voordat een script wordt uitgevoerd, worden de bedragen in je winkelwagen geconverteerd naar de valuta van je winkel.
  • Als het script is voltooid, worden deze bedragen teruggezet naar de lokale valuta (presentatievaluta) van je klant.

In geen van beide gevallen worden er conversiekosten bij je in rekening gebracht. Dit gebeurt alleen 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 kortingspercentage bieden - Deze scripts bieden hetzelfde kortingspercentage, ongeacht de valuta.
  • Scripts die een korting van een vast bedrag bieden - De waarden in deze scripts zijn in de valuta van je winkel. Scripts die kortingen op basis van een vast bedrag aanbieden, kunnen moeilijk zijn toe te passen omdat het kortingsbedrag kan variëren met de wisselkoers.
  • Scripts die afhankelijk zijn van de hoogte van de bestelling - De waarden in deze scripts zijn in de valuta van je winkel.

Voorbeeld

In het volgende voorbeeld worden alle betalingsproviders behalve Shopify Payments verborgen wanneer de lokale valuta (presentatievaluta) van je klant anders is dan 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

Meer informatie

Klaar om te beginnen met verkopen met Shopify?

Probeer het gratis