Skripte für mehrere Währungen

Erstelle Skripte, die den Verkauf in mehr als einer Währung unterstützen.

Feste oder prozentuale Rabatte

Überprüfe, wie Skript-Rabatte beim Verkauf in mehreren Währungen funktionieren. Es kann schwierig sein, Rabatte mit festem Betrag zu bewerben, da der Betrag mit den Währungsumrechnungskursen schwanken kann.

Methoden

Du kannst die folgenden Methoden verwenden, um Rabatte auf bestimmte Währungen zu beschränken oder auszuweiten:

  • Das Cart-Objekt hat eine neue Methode, presentment_currency. Diese Methode gibt den Währungscode der lokalen Währung (Darstellungswährung) der Kundschaft zurück. Du könntest diese Methode zum Beispiel verwenden, um die Darstellungswährung deiner Kundschaft zu überprüfen und deine Skripte basierend auf dem Ergebnis zu filtern.

  • Das Money-Objekt hat eine neue Methode, Money.derived_from_presentment(customer_cents: X). Diese Methode gibt den Wert in der Shop-Währung zurück. X stellt den Betrag (in Cent formatiert) in der lokalen Währung (Darstellungswährung) der Kundschaft dar. Diese Methode rechnet einen Betrag in der lokalen Währung (Darstellungswährung) deiner Kundschaft in den entsprechenden Betrag in deiner Shop-Währung um. Du könntest diese Methode zum Beispiel verwenden, um deiner Kundschaft ihre Rabatte in ihrer lokalen Währung (Darstellungswährung) anzuzeigen.

Währungsumrechnungen

Shopify Scripts werden in der Währung deines Shops ausgeführt, nicht in der lokalen Währung (Darstellungswährung) deiner Kundschaft:

  • Bevor ein Skript ausgeführt wird, werden die Beträge in deinem Warenkorb in die Währung deines Shops umgerechnet.
  • Nachdem das Skript beendet ist, werden diese Beträge wieder in die lokale Währung (Darstellungswährung) deiner Kundschaft zurückgerechnet.

Bei keiner dieser beiden Umrechnungen werden dir Umrechnungsgebühren berechnet. Umrechnungsgebühren werden dir nur berechnet, wenn eine Zahlung erfasst wird.

Skripte vor dem Verkauf in mehreren Währungen überprüfen

Wenn du den Verkauf in mehreren Währungen aktivierst, überprüfe deine Skripte, um sicherzustellen, dass sie weiterhin wie beabsichtigt funktionieren:

  • Skripte, die einen prozentualen Rabatt anbieten – Diese Skripte bieten denselben prozentualen Rabatt unabhängig von der Währung.
  • Skripte, die einen Rabatt mit festem Wert anbieten – Die Werte in diesen Skripten sind in der Währung deines Shops angegeben. Skripte, die Rabatte mit festem Betrag anbieten, können schwer zu vermarkten sein, da der rabattierte Betrag mit den Währungsumrechnungskursen schwanken kann.
  • Skripte, für deren Ausführung eine bestimmte Preisschwelle erforderlich ist – Die Werte in diesen Skripten sind in der Währung deines Shops angegeben.

Beispiel

Das folgende Beispiel blendet alle Zahlungsanbieter außer Shopify Payments aus, wenn die lokale Währung (Darstellungswährung) deiner Kund:innen von deiner Shop-Währung abweicht:

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

Mehr Informationen