Skrip untuk berbilang mata wang
Cipta skrip yang menyokong penjualan dalam lebih daripada satu mata wang.
Pada halaman ini
Diskaun tetap atau berasaskan peratusan
Semak cara diskaun skrip berfungsi apabila menjual dalam berbilang mata wang. Sukar untuk memasarkan diskaun amaun tetap kerana amaun boleh turun naik dengan kadar penukaran mata wang.
Kaedah
Anda boleh menggunakan kaedah berikut untuk mengehadkan atau melanjutkan diskaun bagi mata wang tertentu:
Objek troli mempunyai kaedah baharu,
presentment_currency. Kaedah ini mengembalikan kod mata wang bagi mata wang tempatan (yang dipaparkan) pelanggan. Sebagai contoh, anda boleh menggunakan kaedah ini untuk menyemak mata wang yang dipaparkan kepada pelanggan anda dan untuk menapis skrip anda berdasarkan hasilnya.Objek wang mempunyai kaedah baharu,
Money.derived_from_presentment(customer_cents: X). Kaedah ini mengembalikan nilai dalam mata wang kedai.Xmewakili amaun (diformatkan dalam sen) bagi mata wang tempatan pelanggan (yang dipaparkan). Kaedah ini menukar amaun mata wang tempatan pelanggan (yang dipaparkan) anda kepada amaun yang setara dalam mata wang kedai anda. Contohnya, anda boleh menggunakan kaedah ini untuk menunjukkan diskaun kepada pelanggan anda dalam mata wang tempatan mereka (yang dipaparkan).
Penukaran mata wang
Skrip Shopify berjalan pada mata wang kedai anda, bukan pada mata wang tempatan pelanggan anda (yang dipaparkan):
- Sebelum skrip berjalan, amaun dalam troli anda ditukar kepada mata wang kedai anda.
- Selepas skrip selesai, amaun ini ditukar kembali kepada mata wang tempatan pelanggan anda (yang dipaparkan).
Tiada satu pun daripada dua penukaran ini menyebabkan anda dicaj yuran penukaran. Anda hanya dicaj yuran penukaran apabila pembayaran diambil.
Semak skrip anda sebelum menjual dalam berbilang mata wang
Apabila anda mendayakan jualan dalam berbilang mata wang, semak skrip anda untuk memastikan skrip tersebut masih berfungsi seperti yang diharapkan:
- Skrip yang menawarkan diskaun peratusan - Skrip ini menawarkan diskaun peratusan yang sama tanpa mengira mata wang.
- Skrip yang menawarkan diskaun nilai tetap - Nilai dalam skrip ini menggunakan mata wang kedai anda. Skrip yang menawarkan diskaun amaun tetap boleh menjadi sukar untuk dipasarkan kerana amaun yang didiskaunkan boleh berubah naik turun mengikut kadar penukaran mata wang.
- Skrip yang bergantung pada ambang harga tertentu untuk dijalankan - Nilai dalam skrip ini menggunakan mata wang kedai anda.
Contoh
Contoh berikut menyembunyikan semua penyedia pembayaran kecuali Shopify Payments apabila mata wang tempatan pelanggan anda (yang dipaparkan) berbeza dengan mata wang kedai anda:
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