สคริปต์สำหรับหลายสกุลเงิน
สร้างสคริปต์ที่รองรับการขายในสกุลเงินมากกว่าหนึ่งสกุล
ในหน้านี้
ส่วนลดแบบจำนวนเงินคงที่หรือตามเปอร์เซ็นต์
ตรวจสอบวิธีการทำงานของส่วนลดจากสคริปต์เมื่อขายในหลายสกุลเงิน การทำตลาดส่วนลดแบบจำนวนเงินคงที่อาจเป็นเรื่องยาก เนื่องจากจำนวนเงินอาจผันผวนตามอัตราการแปลงสกุลเงิน
เมธอด
คุณสามารถใช้เมธอดต่อไปนี้เพื่อจำกัดหรือขยายส่วนลดไปยังสกุลเงินที่ต้องการได้
อ็อบเจกต์ Cart มีเมธอดใหม่คือ
presentment_currencyเมธอดนี้จะแสดงรหัสสกุลเงินของสกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของลูกค้า ตัวอย่างเช่น คุณสามารถใช้เมธอดนี้เพื่อตรวจสอบสกุลเงินที่แสดงของลูกค้าและกรองสคริปต์ของคุณตามผลลัพธ์อ็อบเจกต์ Money มีเมธอดใหม่คือ
Money.derived_from_presentment(customer_cents: X)ซึ่งจะแสดงมูลค่าในสกุลเงินของร้านค้าXคือจำนวนเงิน (ในหน่วยเซ็นต์) ในสกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของลูกค้า เมธอดนี้จะแปลงจำนวนเงินในสกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของลูกค้าเป็นจำนวนเงินที่เทียบเท่าในสกุลเงินของร้านค้าของคุณ ตัวอย่างเช่น คุณสามารถใช้เมธอดนี้เพื่อแสดงส่วนลดให้แก่ลูกค้าของคุณในสกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของพวกเขาได้
การแปลงสกุลเงิน
Shopify Scripts จะทำงานโดยใช้สกุลเงินของร้านค้าคุณ ไม่ใช่สกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของลูกค้า โดยมีรายละเอียดดังนี้
- ก่อนที่สคริปต์จะทำงาน ระบบจะแปลงจำนวนเงินในตะกร้าสินค้าของคุณเป็นสกุลเงินของร้านค้า
- หลังจากที่สคริปต์ทำงานเสร็จสิ้น ระบบจะแปลงจำนวนเงินเหล่านี้กลับเป็นสกุลเงินท้องถิ่น (สกุลเงินที่แสดง) ของลูกค้า
การแปลงสกุลเงินทั้งสองรูปแบบนี้จะไม่ทำให้คุณถูกเรียกเก็บค่าธรรมเนียมการแปลงสกุลเงิน คุณจะถูกเรียกเก็บค่าธรรมเนียมการแปลงสกุลเงินก็ต่อเมื่อมีการเรียกเก็บเงินจากการชำระเงินแล้วเท่านั้น
ตรวจสอบสคริปต์ของคุณก่อนขายในหลายสกุลเงิน
เมื่อคุณเปิดใช้งานการขายในหลายสกุลเงิน โปรดตรวจสอบสคริปต์ของคุณเพื่อให้แน่ใจว่ายังคงทำงานได้ตามที่ต้องการ
- สคริปต์ที่ให้ส่วนลดเป็นเปอร์เซ็นต์ - สคริปต์เหล่านี้จะให้ส่วนลดเป็นเปอร์เซ็นต์เท่าเดิมไม่ว่าจะใช้สกุลเงินใดก็ตาม
- สคริปต์ที่ให้ส่วนลดเป็นจำนวนเงินคงที่ - มูลค่าในสคริปต์เหล่านี้จะเป็นสกุลเงินของร้านค้าคุณ สคริปต์ที่ให้ส่วนลดเป็นจำนวนเงินคงที่อาจทำการตลาดได้ยาก เนื่องจากจำนวนเงินที่ลดจะผันผวนไปตามอัตราคอนเวอร์ชันของสกุลเงิน
- สคริปต์ที่ทำงานโดยอิงจากเกณฑ์ราคาที่กำหนด - มูลค่าในสคริปต์เหล่านี้จะเป็นสกุลเงินของร้านค้าคุณ
ตัวอย่าง
ตัวอย่างต่อไปนี้จะซ่อนผู้ให้บริการการชำระเงินทั้งหมดยกเว้น Shopify Payments เมื่อสกุลเงินในพื้นที่ของลูกค้า (สกุลเงินที่แสดง) แตกต่างจากสกุลเงินของร้านค้าคุณ
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