แก้ปัญหา Cart ไม่รองรับภาษาไทย ใน Codeigniter

แก้ปัญหา Cart ไม่รองรับภาษาไทย ใน Codeigniter

แก้ปัญหาภาษาไทย Cart Codeigniter

เป็นปัญหาใหญ่ทีเดียวสำหรับนักพัฒนา Codeigniter สำหรับการใช้งาน library cart ใน CI ซึ่ง ไม่รองรับชื่อสินค้าเป็นภาษาไทย แต่พอค้นหาข้อมูลก็มีหลายประเทศเหมือนกันที่ติดปัญหาในการใช้งานด้านการไม่รองรับภาษาอื่นๆ นอกเสียจากภาษาอังกฤษ

ปัญหานี้มีลักษณะดังนี้

  • เมื่อเราทำการบันทึกข้อมูลโดยใช้ $this->cart->insert($data); ทั้งๆที่ไม่มี Error แต่สินค้าไม่ถูกเก็บไว้ใน Cart
  • เมื่อเรียกใช้งาน $this->cart->contents( ); ปรากฏว่าข้อมูลว่างเปล่า

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

จริงๆแล้วอาจจะมีหลายๆวิธีในการทำให้ library cart ของ Codeigniter รองรับภาษาอื่นๆ และ ให้สามารถรองรับภาษาไทย และต่อไปนี้เป็นวิธีที่ทำให้เรากำหนด ภาษาไทยให้กับชื่อสินค้าได้ครับ

ให้เราสร้าง library ในโฟล์เดอร์ /application/library/ ชื่อว่า MY_Cart.php (ตัวใหญ่ตัวเล็กอาจมีผลสำหรับบางเซิฟเวอร์)

ภายในไฟล์ My_cart.php ใส่ Code เหล่านี้เข้าไปครับ

*หมายเหตุ หากคุณแก้ไขไฟล์ config.php ตรง config[‘subclass_prefix’] = ‘MY_’; เป็นอย่างอื่นให้ตั้งชื่อไฟล์ตามนั้นเช่น ถ้าคุณตั้งชื่อ config[‘subclass_prefix’] = ‘Gunoob_’; เราจะต้องตั้งชื่อไฟล์เราว่า “Gunoob_Cart” ด้วย

เพียงเท่านี้เราก็สามารถตั้งขื่อภาษาไทย ไว้ใช้กับ Cart Library บน Codeigniter ได้แล้วครับ

Comments
  1. DevKaKKaK

Leave a Reply

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *