Multi-Currency
Ultimate Multisite: Multi-Currency ช่วยให้เครือข่ายของคุณสามารถรับชำระเงินได้หลายสกุลเงิน ระบบจะทำการแปลงราคาโดยอัตโนมัติโดยใช้อัตราแลกเปลี่ยนแบบสดหรือแบบกำหนดเอง ช่วยให้คุณสามารถกำหนดราคาที่แน่นอนสำหรับสินค้าแต่ละชิ้นในทุกสกุลเงิน และยังสามารถตรวจจับสกุลเงินที่ลูกค้าต้องการได้จากตำแหน่งที่ตั้ง (geolocation) ของผู้เยี่ยมชม — ทั้งหมดนี้จัดการได้จากแดชบอร์ดผู้ดูแลระบบเพียงที่เดียว
Key Features
- Automatic exchange rate conversion — ราคาจะถูกแปลงจากสกุลเงินหลักของคุณโดยใช้อัตราที่ดึงมาจากผู้ให้บริการที่คุณเลือก
- Per-product pricing overrides — กำหนดราคาเฉพาะสกุลเงินสำหรับสินค้าใด ๆ เพื่อข้ามการแปลงอัตโนมัติ
- Currency selector signup field — ให้ลูกค้าเลือกสกุลเงินที่ต้องการระหว่างการลงทะเบียน/ชำระเงิน
- Multiple exchange rate providers — รองรับผู้ให้บริการอัตราแลกเปลี่ยนหลายราย เช่น ECB, Frankfurter, Stripe หรืออัตราแบบกำหนดเองทั้งหมด
- Geolocation-based currency detection — ตรวจจับสกุลเงินโดยอัตโนมัติให้ตรงกับประเทศของผู้เยี่ยมชม
- Admin dashboard — จัดการสกุลเงิน อัตราแลกเปลี่ยน และการตั้งค่าผู้ให้บริการได้จากที่เดียว
Requirements
- Ultimate Multisite 2.0.0 หรือสูงกว่า
- การติดตั้ง WordPress Multisite
- PHP 7.4 หรือสูงกว่า
Installation
- อัปโหลดไฟล์ปลั๊กอินไปยัง
/wp-content/plugins/ultimate-multisite-multi-currency - เปิดใช้งานปลั๊กอินผ่านหน้า Plugins ใน WordPress (Network Activate)
- ไปที่ Ultimate Multisite → Multi-Currency เพื่อเปิดแดชบอร์ดผู้ดูแลระบบ
- เพิ่มสกุลเงินที่คุณต้องการรับ และกำหนดค่าผู้ให้บริการอัตราแลกเปลี่ยน
Configuration
Admin Dashboard
แดชบอร์ดผู้ดูแลระบบ Multi-Currency (Ultimate Multisite → Multi-Currency) เป็นศูนย์กลางในการ:
- เพิ่ม เปิดใช้งาน หรือปิดใช้งานสกุลเงิน
- เลือกผู้ให้บริการอัตราแลกเปลี่ยนและรีเฟรชอัตราตามต้องการ
- ตรวจสอบอัตราปัจจุบันสำหรับสกุลเงินที่ใช้งานทั้งหมด
- กำหนดอัตราด้วยตนเองเมื่อผู้ให้บริการอัตโนมัติไม่เหมาะสม
Exchange Rate Providers
| Provider | Description |
|---|---|
| ECB | European Central Bank — อัตราฟรีรายวันสำหรับเครือข่ายที่ใช้สกุลเงิน EUR |
| Frankfurter | Open-source ECB mirror API — ฟรี ไม่ต้องใช้ API key |
| Stripe | ใช้อัตรา FX แบบสดของ Stripe — ต้องมีการเชื่อมต่อ Stripe ที่ใช้งานอยู่ |
| Manual | คุณป้อนอัตราด้วยตนเอง; ไม่มีการเรียกใช้ API ภายนอก |
เลือกผู้ให้บริการของคุณภายใต้ Ultimate Multisite → Multi-Currency → Settings → Exchange Rate Provider สามารถรีเฟรชอัตราด้วยตนเองได้ตลอดเวลา หรือตั้งเวลาให้อัปเดตโดยอัตโนมัติ
Per-Product Pricing Overrides
เมื่อการแปลงอัตโนมัติไม่แม่นยำพอ คุณสาม ารถกำหนดราคาที่แน่นอนสำหรับสกุลเงินเฉพาะบนสินค้าใด ๆ ได้:
- เปิดหน้าแก้ไขสินค้า (Ultimate Multisite → Products → Edit)
- เลื่อนลงไปที่ส่วน Currency Pricing
- ป้อนราคาที่แน่นอนสำหรับแต่ละสกุลเงินที่คุณต้องการกำหนดค่าทับ
- บันทึกสินค้า
สินค้าที่ไม่มีการกำหนดค่าทับ จะใช้ราคาที่แปลงมาจากสกุลเงินหลักของคุณ
Currency Selector Signup Field
สามารถเพิ่มช่องเลือกสกุลเงินในขั้นตอนการลงทะเบียน/ชำระเงินของคุณได้ เพื่อให้ลูกค้าเลือกสกุลเงินที่ต้องการตั้งแต่ขั้นตอนการลงทะเบียน:
- ไปที่ Ultimate Multisite → Multi-Currency → Settings
- เปิดใช้งาน Show currency selector on signup
- สามารถตั้งค่าสกุลเงินเริ่มต้น หรือปล่อยให้ระบบระบุตำแหน่งทางภูมิศาสตร์เป็นตัว กำหนดค่าที่เลือกไว้ล่วงหน้า
สกุลเงินที่เลือกจะถูกบันทึกไว้กับการสมัครสมาชิกและใช้สำหรับการเรียกเก็บเงินครั้งต่อไปทั้งหมด
Geolocation-Based Currency Detection
เมื่อเปิดใช้งานการตรวจจับตำแหน่งทางภูมิศาสตร์ ส่วนเสริมนี้จะจับคู่ประเทศของผู้เยี่ยมชมกับสกุลเงินและเลือกสกุลเงินนั้นไว้ล่วงหน้าในช่องเลือกสกุลเงิน หากต้องการเปิดใช้งาน:
- ไปที่ Ultimate Multisite → Multi-Currency → Settings
- เปิดใช้งาน Detect currency from visitor location
- จับคู่ประเทศกับสกุลเงินในตาราง Geolocation Mapping
หากไม่มีการจับคู่สำหรับประเทศของผู้เยี่ยมชม ระบบจะใช้สกุลเงินหลักของเครือข่ายเป็นค่าสำรอง
Frequently Asked Questions
What happens if an exchange rate provider is unavailable?
ส่วนเสริมจะใช้ค่าอัตราล่าสุดที่ดึงมาได้สำเร็จ หากไม่เคยมีการดึงอัตราเลย ระบบจะใช้ค่าอัตราด้วยตนเองที่คุณกำหนดค่าไว้ จึงแนะนำให้กำหนดค่าอัตราด้วยตนเองไว้เป็นมาตรการป้องกัน
Can I use different providers for different currencies?
ไม่ได้ — จะมีผู้ให้บริการเพียงรายเดียวที่ใช้งานสำหรับทุกสกุลเงิน หากคุณต้องการควบคุมอัตราแต่ละสกุลเงินอย่างเต็มที่ ให้ใช้ Manual
Does geolocation require a separate plugin?
ไม่จำเป็นต้องใช้ปลั๊กอิน geolocation ภายนอก ส่วนเสริมนี้ใช้การตรวจจับ IP-to-country ที่มีมาใน WordPress อยู่แล้ว หากต้องการความแม่นยำที่สูงขึ้น สามารถรวมบริการ geolocation เฉพาะทางผ่าน hook ตัวกรองที่ให้ไว้ได้
Are per-product overrides applied before or after tax?
การกำหนดค่าทับสำหรับสินค้าจะตั้งราคา ก่อนหักภาษี ในสกุลเงินเป้าหมาย ภาษีจะถูกคำนวณเพิ่มจากราคานั้นโดยใช้การตั้งค่าภาษีที่มีอยู่ของคุณ