# ChillPay Domain Change Fix

## ปัญหาที่เกิดขึ้น
เมื่อมีการเปลี่ยน Domain ของเว็บไซต์ WordPress/WooCommerce ที่ใช้ปลั๊กอิน ChillPay Payment Gateway อาจพบปัญหาที่:
- ChillPay payment gateways ไม่แสดงในหน้า **WooCommerce > Settings > Payments**
- ไม่สามารถเข้าถึงการตั้งค่า ChillPay ได้
- URL ที่ใช้เซ็ตเดิมไม่ทำงาน เช่น `/wordpress/wp-admin/admin.php?page=wc-settings&tab=checkout&section=chillpay_internetbanking`

## สาเหตุของปัญหา
1. **Cache ของ WooCommerce**: WooCommerce เก็บ cache ของ payment gateways ไว้
2. **URL Hardcode**: บางส่วนของโค้ดใช้ URL แบบ hardcode
3. **Transients**: WordPress transients ที่เกี่ยวข้องกับ payment gateways
4. **Site URL Cache**: การ cache ของ site URL ใน WooCommerce

## วิธีแก้ไข

### วิธีแก้ไขอัตโนมัติ
ไฟล์ `fix-domain-change-issue.php` จะทำงานอัตโนมัติในกรณีต่อไปนี้:

1. **ตรวจจับการเปลี่ยน Domain**: ระบบจะเปรียบเทียบ URL ปัจจุบันกับ URL ที่เก็บไว้
2. **ตรวจจับ Payment Gateways ที่หายไป**: ระบบจะตรวจสอบว่า ChillPay payment gateways ทั้ง 9 รายการแสดงอยู่หรือไม่
3. **ล้าง Cache อัตโนมัติ**: เมื่อตรวจพบปัญหา ระบบจะล้าง cache ทั้งหมดและ force re-register payment gateways
4. **Admin Notice**: จะแสดงข้อความแจ้งเตือนเมื่อแก้ไขปัญหาแล้ว
5. **Manual Fix**: สามารถใช้เครื่องมือใน ChillPay > Domain Fix

## การตรวจสอบว่าแก้ไขแล้ว

### 1. ตรวจสอบใน WooCommerce Settings
ไปที่ **WooCommerce > Settings > Payments** และตรวจสอบว่า:
- [ ] ChillPay Internet Banking แสดงอยู่
- [ ] ChillPay Mobile Banking แสดงอยู่  
- [ ] ChillPay Credit Card แสดงอยู่
- [ ] ChillPay e-Wallet แสดงอยู่
- [ ] ChillPay Bill Payment แสดงอยู่
- [ ] ChillPay QR Code แสดงอยู่
- [ ] ChillPay Kiosk Machine แสดงอยู่
- [ ] ChillPay Installment แสดงอยู่
- [ ] ChillPay Pay With Points แสดงอยู่

### 2. ตรวจสอบ URL การตั้งค่า
ตรวจสอบว่า URL เหล่านี้ทำงานได้:
- `{your-domain}/wp-admin/admin.php?page=wc-settings&tab=checkout&section=chillpay_internetbanking`
- `{your-domain}/wp-admin/admin.php?page=wc-settings&tab=checkout&section=chillpay_mobilebanking`
- `{your-domain}/wp-admin/admin.php?page=wc-settings&tab=checkout&section=chillpay_creditcard`

### 3. ตรวจสอบใน ChillPay Admin
ไปที่ **ChillPay > Settings** และตรวจสอบว่า:
- [ ] การตั้งค่าทั้งหมดแสดงผลถูกต้อง
- [ ] URL Background และ URL Result แสดง URL ใหม่
- [ ] Payment Methods ทั้งหมดแสดงในตาราง

## การป้องกันปัญหาในอนาคต

### 1. ใช้ไฟล์แก้ไขอัตโนมัติ
ไฟล์ `fix-domain-change-issue.php` จะป้องกันปัญหานี้ในอนาคตโดยอัตโนมัติ

### 2. รองรับกรณีเปลี่ยน Domain ไปแล้ว
- ระบบจะตรวจจับ payment gateways ที่หายไปแม้จะเปลี่ยน Domain ไปแล้ว
- จะทำงานอัตโนมัติเมื่อติดตั้งปลั๊กอินครั้งแรก
- แก้ไขปัญหา cache และการลงทะเบียน payment gateways

### 3. ตรวจสอบหลังเปลี่ยน Domain
- ตรวจสอบการตั้งค่า payment gateways
- ทดสอบการชำระเงิน
- ตรวจสอบ admin notice ที่แสดงขึ้นมา

## การติดต่อ Support

หากยังมีปัญหาหลังจากใช้วิธีแก้ไขข้างต้น กรุณาติดต่อ:
- **Email**: help@chillpay.co
- **Line**: @chillpay
- **Phone**: +(66)2-107-7788 ext. 101

## หมายเหตุ
- ไฟล์แก้ไขนี้จะทำงานเฉพาะกับปลั๊กอิน ChillPay Payment Gateway เวอร์ชัน 2.5.3 ขึ้นไป
- ระบบจะทำงานอัตโนมัติเมื่อมีการเปลี่ยน Domain
- หลังเปลี่ยน Domain แล้ว ควรตรวจสอบการทำงานของ payment gateways 