Sunday, June 14, 2015

[PrestaShop] ปัญหาการเกิด TECHNICAL ERROR: unable to load form. Details Error thrown:

[PrestaShop] ปัญหาการเกิด TECHNICAL ERROR: unable to load form. Details Error thrown:

เนื่องจากการใช้งานในรูปแบบ multilingual นั้น มักจะมีปัญหาการ load ข้อมูลมาเพื่อแสดงในรูปแบบ json  และ Prestashop ใช้การload โดยผ่าน global function ของ prestashop เอง ใน class \classes\Tools.php

ตัวอย่าง function
1.                  public static function jsonEncode($data)
2.           {
3.               if (function_exists('json_encode'))
4.                   return json_encode($data );
5.               else
6.               {
7.                   include_once(_PS_TOOL_DIR_.'json/json.php');
8.                   $pear_json = new Services_JSON();
9.                   return $pear_json->encode($data);
10.           }
11.       }

วิธีแก้ไข ให้เพิ่มคำสั่งในบรรทัดที่ 4 ด้วย
            return json_encode($data, JSON_UNESCAPED_UNICODE );
จะทำให้ไม่เกิดปัญหาอีกต่อได้



ยินดีด้วยกับผู้ที่เริ่มต้นการใช้งาน  J

No comments: