Skip to main content
Paid AddonPurchase Multi-Currency | Install via your site's addon page or download from your account

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

  1. อัปโหลดไฟล์ปลั๊กอินไปยัง /wp-content/plugins/ultimate-multisite-multi-currency
  2. เปิดใช้งานปลั๊กอินผ่านหน้า Plugins ใน WordPress (Network Activate)
  3. ไปที่ Ultimate Multisite → Multi-Currency เพื่อเปิดแดชบอร์ดผู้ดูแลระบบ
  4. เพิ่มสกุลเงินที่คุณต้องการรับ และกำหนดค่าผู้ให้บริการอัตราแลกเปลี่ยน

Configuration

Admin Dashboard

แดชบอร์ดผู้ดูแลระบบ Multi-Currency (Ultimate Multisite → Multi-Currency) เป็นศูนย์กลางในการ:

  • เพิ่ม เปิดใช้งาน หรือปิดใช้งานสกุลเงิน
  • เลือกผู้ให้บริการอัตราแลกเปลี่ยนและรีเฟรชอัตราตามต้องการ
  • ตรวจสอบอัตราปัจจุบันสำหรับสกุลเงินที่ใช้งานทั้งหมด
  • กำหนดอัตราด้วยตนเองเมื่อผู้ให้บริการอัตโนมัติไม่เหมาะสม

Exchange Rate Providers

ProviderDescription
ECBEuropean Central Bank — อัตราฟรีรายวันสำหรับเครือข่ายที่ใช้สกุลเงิน EUR
FrankfurterOpen-source ECB mirror API — ฟรี ไม่ต้องใช้ API key
Stripeใช้อัตรา FX แบบสดของ Stripe — ต้องมีการเชื่อมต่อ Stripe ที่ใช้งานอยู่
Manualคุณป้อนอัตราด้วยตนเอง; ไม่มีการเรียกใช้ API ภายนอก

เลือกผู้ให้บริการของคุณภายใต้ Ultimate Multisite → Multi-Currency → Settings → Exchange Rate Provider สามารถรีเฟรชอัตราด้วยตนเองได้ตลอดเวลา หรือตั้งเวลาให้อัปเดตโดยอัตโนมัติ

Per-Product Pricing Overrides

เมื่อการแปลงอัตโนมัติไม่แม่นยำพอ คุณสามารถกำหนดราคาที่แน่นอนสำหรับสกุลเงินเฉพาะบนสินค้าใด ๆ ได้:

  1. เปิดหน้าแก้ไขสินค้า (Ultimate Multisite → Products → Edit)
  2. เลื่อนลงไปที่ส่วน Currency Pricing
  3. ป้อนราคาที่แน่นอนสำหรับแต่ละสกุลเงินที่คุณต้องการกำหนดค่าทับ
  4. บันทึกสินค้า

สินค้าที่ไม่มีการกำหนดค่าทับ จะใช้ราคาที่แปลงมาจากสกุลเงินหลักของคุณ

Currency Selector Signup Field

สามารถเพิ่มช่องเลือกสกุลเงินในขั้นตอนการลงทะเบียน/ชำระเงินของคุณได้ เพื่อให้ลูกค้าเลือกสกุลเงินที่ต้องการตั้งแต่ขั้นตอนการลงทะเบียน:

  1. ไปที่ Ultimate Multisite → Multi-Currency → Settings
  2. เปิดใช้งาน Show currency selector on signup
  3. สามารถตั้งค่าสกุลเงินเริ่มต้น หรือปล่อยให้ระบบระบุตำแหน่งทางภูมิศาสตร์เป็นตัวกำหนดค่าที่เลือกไว้ล่วงหน้า

สกุลเงินที่เลือกจะถูกบันทึกไว้กับการสมัครสมาชิกและใช้สำหรับการเรียกเก็บเงินครั้งต่อไปทั้งหมด

Geolocation-Based Currency Detection

เมื่อเปิดใช้งานการตรวจจับตำแหน่งทางภูมิศาสตร์ ส่วนเสริมนี้จะจับคู่ประเทศของผู้เยี่ยมชมกับสกุลเงินและเลือกสกุลเงินนั้นไว้ล่วงหน้าในช่องเลือกสกุลเงิน หากต้องการเปิดใช้งาน:

  1. ไปที่ Ultimate Multisite → Multi-Currency → Settings
  2. เปิดใช้งาน Detect currency from visitor location
  3. จับคู่ประเทศกับสกุลเงินในตาราง 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?

การกำหนดค่าทับสำหรับสินค้าจะตั้งราคา ก่อนหักภาษี ในสกุลเงินเป้าหมาย ภาษีจะถูกคำนวณเพิ่มจากราคานั้นโดยใช้การตั้งค่าภาษีที่มีอยู่ของคุณ

Changelog

Version 1.0.0 — Released on 2026-04-02

  • New: รองรับหลายสกุลเงินพร้อมการแปลงอัตราแลกเปลี่ยนอัตโนมัติ
  • New: การกำหนดราคาเฉพาะสกุลเงินสำหรับสินค้าแต่ละชิ้น
  • New: ช่องเลือกสกุลเงินสำหรับการลงทะเบียนในขั้นตอนการชำระเงิน
  • New: ผู้ให้บริการอัตราแลกเปลี่ยน: ECB, Frankfurter, Stripe และแบบกำหนดเอง
  • New: การตรวจจับสกุลเงินตามตำแหน่งที่ตั้งทางภูมิศาสตร์
  • New: แดชบอร์ดผู้ดูแลระบบสำหรับการจัดการสกุลเงินและอัตราแลกเปลี่ยน
  • Fix: แดชบอร์ดแสดงราคาเป็นสกุลเงินหลักเสมอ ไม่ว่าสกุลเงินที่เลือกจะเป็นอะไร