Skript för flera valutor
Skapa skript som har stöd för försäljning i mer än en valuta.
På den här sidan
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.Xrepresenterar 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