Skript för flera valutor

Skapa skript som har stöd för försäljning i mer än en valuta.

Fasta eller procentbaserade rabatter

Granska hur skriptrabatter fungerar när du säljer i flera valutor. Det kan vara svårt att marknadsföra rabatter med fast belopp eftersom beloppet kan variera med valutakurserna.

Metoder

Du kan använda följande metoder för att begränsa eller utöka rabatter till specifika valutor:

  • Cart-objektet har en ny metod, presentment_currency. Denna metod returnerar valutakoden för kundens lokala valuta (presentationsvaluta). Du kan till exempel använda den här metoden för att kontrollera din kunds presentationsvaluta och filtrera dina skript baserat på resultatet.

  • Money-objektet har en ny metod, Money.derived_from_presentment(customer_cents: X). Denna metod returnerar värdet i butiksvalutan. X representerar beloppet (formaterat i cent) i kundens lokala valuta (presentationsvaluta). Denna metod konverterar ett belopp i din kunds lokala valuta (presentationsvaluta) till motsvarande belopp i din butiksvaluta. Du kan till exempel använda den här metoden för att visa dina kunder deras rabatter i deras lokala valuta (presentationsvaluta).

Valutakonverteringar

Shopify-skript körs med din butiks valuta, inte med din kunds lokala valuta (presentationsvaluta):

  • Innan ett skript körs konverteras beloppen i din varukorg till din butiks valuta.
  • När skriptet är klart konverteras dessa belopp tillbaka till din kunds lokala valuta (presentationsvaluta).

Ingen av dessa två konverteringar leder till att du debiteras konverteringsavgifter. Du debiteras endast konverteringsavgifter när en betalning registreras.

Granska dina skript innan du börjar sälja i flera valutor

När du aktiverar försäljning i flera valutor bör du granska dina skript för att säkerställa att de fortfarande fungerar som avsett:

  • Skript som erbjuder en procentuell rabatt – Dessa skript erbjuder samma procentuella rabatt oavsett valuta.
  • Skript som erbjuder en rabatt med ett fast värde – Värdena i dessa skript är i din butiks valuta. Skript som erbjuder rabatter med fasta belopp kan vara svåra att marknadsföra eftersom rabattbeloppet kan variera med valutakurserna.
  • Skript som är beroende av en viss prisgräns för att köras – Värdena i dessa skript anges i din butiks valuta.

Exempel

Följande exempel döljer alla betalningsleverantörer utom Shopify Payments när din kunds lokala valuta (presentationsvaluta) skiljer sig från din butiks valuta:

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

Mer information