Opencart 1.5.6.x upgrade error

นั่งไล่ Upgrade Opencart เป็นเวอร์ชั่นล่าสุด (v1.5.6.4) แล้วพบปัญหาคือไม่สามารถอัพเกรดได้ ที่หน้าอัพเกรดมีข้อความว่า ตารางซ้ำจากที่มีอยู่แล้วในระบบ เลยลองไปไล่ดูโค้ดอัพเกรด ก็เจอว่า ระบบไม่ได้ทำการอัพเกรด แต่พยายามจะติดตั้งใหม่ทั้งหมด (โชคดีที่ทำในเครื่อง local และ script ไม่ได้ drop ฐานข้อมูล)

Notice: Error: Table 'product_profile' already exists  
Error No: 1050  
CREATE TABLE `product_profile` ( `product_id` int(11) NOT NULL, `profile_id` int(11) NOT NULL, `customer_group_id` int(11) NOT NULL, PRIMARY KEY (`product_id`,`profile_id`,`customer_group_id`) ) ENGINE=MyISAM COLLATE=utf8_general_ci in /home/mediteek/public_html/system/database/mysql.php on line 50  

ปัญหานี้มีคนพบแล้วว่าเป็นกับ Opencart v1.5.6.x ที่ script อัพเกรดมีปัญหา ( https://github.com/opencart/opencart/commit/d6d5473e4d69e9f9f0679e3445899a3bc37a86f1)

วิธีแก้ก็ตามลิงก์เลย ให้เข้าไปแก้ไฟล์ upload/system/helper/utf8.php จาก

if ($length == null) {  

เป็น

if ($length === null) {  

(ในไฟล์จะมีอยู่ 2 จุด) หลังจากนั้นก็ลองกดอัพเกรดใหม่ เท่านี้ก็ใช้ได้