Skripte za više valuta

Kreirajte skripte koje podržavaju prodaju u više od jedne valute.

Fiksni ili procentualni popusti

Pogledajte kako popusti putem skripti funkcionišu pri prodaji u više valuta. Može biti teško promovisati popuste u fiksnom iznosu, jer se taj iznos može menjati u zavisnosti od kurseva konverzije valuta.

Metode

Možete koristiti sledeće metode da ograničite ili proširite popuste na određene valute:

  • Objekat Korpa ima novu metodu, presentment_currency. Ova metoda vraća kôd za lokalnu (prikazanu) valutu kupca. Na primer, ovu metodu možete koristiti da proverite valutu prikaza za kupca i da filtrirate skripte na osnovu rezultata.

  • Objekat Novac ima novu metodu, Money.derived_from_presentment(customer_cents: X). Ova metoda vraća vrednost u valuti prodavnice. X predstavlja iznos (formatiran u centima) u lokalnoj (prikazanoj) valuti kupca. Ova metoda konvertuje iznos u lokalnoj (prikazanoj) valuti kupca u ekvivalentni iznos u valuti vaše prodavnice. Na primer, ovu metodu možete koristiti da prikažete kupcima popuste u njihovoj lokalnoj (prikazanoj) valuti.

Konverzije valuta

Shopify Scripts se izvršavaju u valuti vaše prodavnice, a ne u lokalnoj (prikazanoj) valuti kupca:

  • Pre nego što se skripta izvrši, iznosi u vašoj korpi se konvertuju u valutu vaše prodavnice.
  • Nakon završetka skripte, ovi iznosi se ponovo konvertuju u lokalnu (prikazanu) valutu vašeg kupca.

Nijedna od ove dve konverzije ne rezultira naplatom naknada za konverziju. Naknade za konverziju se naplaćuju samo kada se plaćanje snimi.

Pregledajte svoje skripte pre prodaje u više valuta

Kada omogućite prodaju u više valuta, pregledajte svoje skripte kako biste bili sigurni da i dalje funkcionišu onako kako je predviđeno:

  • Skripte koje nude procentualni popust – ove skripte nude isti procentualni popust bez obzira na valutu.
  • Skripte koje nude popust u fiksnom iznosu – vrednosti u ovim skriptama su u valuti vaše prodavnice. Skripte koje nude popuste u fiksnom iznosu mogu biti teške za promovisanje, jer se iznos popusta može menjati u zavisnosti od kurseva konverzije valuta.
  • Skripte čije izvršavanje zavisi od određenog praga cene – vrednosti u ovim skriptama su u valuti vaše prodavnice.

Primer

Sledeći primer sakriva sve provajdere plaćanja, osim usluge Shopify Payments, kada se lokalna (prikazana) valuta vašeg kupca razlikuje od valute vaše prodavnice:

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