สคริปต์สำหรับหลายสกุลเงิน

สร้างสคริปต์ที่รองรับการขายในสกุลเงินมากกว่าหนึ่งสกุล

ส่วนลดแบบจำนวนเงินคงที่หรือตามเปอร์เซ็นต์

ตรวจสอบวิธีการทำงานของส่วนลดจากสคริปต์เมื่อขายในหลายสกุลเงิน การทำตลาดส่วนลดแบบจำนวนเงินคงที่อาจเป็นเรื่องยาก เนื่องจากจำนวนเงินอาจผันผวนตามอัตราการแปลงสกุลเงิน

เมธอด

คุณสามารถใช้เมธอดต่อไปนี้เพื่อจำกัดหรือขยายส่วนลดไปยังสกุลเงินที่ต้องการได้

  • อ็อบเจกต์ 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

ดูข้อมูลเพิ่มเติม