Skripte für mehrere Währungen
Erstelle Skripte, die den Verkauf in mehreren Währungen unterstützen.
Auf dieser Seite
Feste oder prozentuale Rabatte
Lies hier, wie auf Skripten basierende Rabatte funktionieren, wenn du in mehreren Währungen verkaufst. Es ist schwierig, die Werbetrommel für Rabatte mit festen Beträgen zu schlagen, da der Betrag durch die Wechselkurse schwanken kann.
Methoden
Du kannst die folgenden neuen Methoden verwenden, um Rabatte auf bestimmte Währungen zu beschränken oder zu erweitern:
Das Cart-Objekt hat eine neue Methode,
presentment_currency
. Diese Methode gibt den Währungscode der Landeswährung (Darstellungswährung) des Kunden aus. Du kannst diese Methode beispielsweise verwenden, um die Darstellungswährung deines Kunden zu überprüfen und deine Skripte anhand des Ergebnisses zu filtern.Das Money-Objekt hat eine neue Methode,
Money.derived_from_presentment(customer_cents: X)
. Diese gibt den Wert in der Shop-Währung aus.X
stellt den Betrag (in Cent formatiert) in der Landeswährung (Darstellungswährung) des Kunden dar. Diese Methode rechnet einen Betrag in der Landeswährung (Darstellungswährung) deines Kunden in den äquivalenten Betrag in deiner Shop-Währung um. Du kannst diese Methode beispielsweise verwenden, um deinen Kunden deren Rabatte in ihrer Landeswährung (Darstellungswährung) anzuzeigen.
Währungsumrechnungen
Shopify Scripts werden in der Währung deines Shops, nicht in der Landeswährung deines Kunden (Darstellungswährung) ausgeführt.
- Bevor ein Skript ausgeführt wird, werden die Beträge in deinem Warenkorb in die Währung deines Shops umgerechnet.
- Nachdem ein Skript beendet ist, werden diese Beträge zurück in die Landeswährung (Darstellungswährung) deines Kunden umgerechnet.
Bei keiner dieser Umrechnungsergebnisse werden dir Umrechnungsgebühren berechnet. Die Umrechnungsgebühr wird nur berechnet, wenn die Zahlung eingezogen wurde.
Überprüfe deine Skripte vor dem Verkauf in mehreren Währungen
Wenn du den Verkauf in mehreren Währungen aktivierst, überprüfe deine Skripte, um sicherzustellen, dass sie weiterhin wie vorgesehen funktionieren:
- Skripte für einen prozentualen Rabatt – diese Skripte bieten unabhängig von der Währung denselben prozentualen Rabatt an.
- Skripte für einen Rabatt mit einem festen Wert – die Werte in diesen Skripten sind in der Währung deines Shops angegeben. Es ist schwierig, Rabatte mit festen Beträgen zu vermarkten, da der Betrag durch den Wechselkurs schwanken kann.
- Skripte für die Ausführung bei einem bestimmten Preisschwellenwert – die Werte in diesen Skripten sind in der Währung deines Shops angegeben.
Beispiel
Im folgenden Beispiel werden alle Zahlungsanbieter bis auf Shopify Payments ausgeblendet, wenn sich die Landeswährung (Darstellungswährung) deines Kunden von deiner Shop-Währung unterscheidet:
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