![]() |
Opencart 4.x +8.0PHP - Versión para impresión +- Foro de ayuda y soporte técnico de Sysme Software (https://www.sysme.net/foro) +-- Foro: Software Sysme (Español) (https://www.sysme.net/foro/forumdisplay.php?fid=3) +--- Foro: Sysme Tpv (https://www.sysme.net/foro/forumdisplay.php?fid=4) +--- Tema: Opencart 4.x +8.0PHP (/showthread.php?tid=11960) |
Opencart 4.x +8.0PHP - LoveRoll - 03-04-2025 Buenos días, Queremos actualizar a opencart 4.1 y se necesita una version PHP súperior a 8.0 ¿Puedes ayudarnos Oscar? al conectar nos saltan error http:500 y en el error log: #0 {main} thrown in /home/loveandr/lovecompanyshop.com/sysmetpvopencart/updateproduct.php on line 33 [03-Apr-2025 11:41:59 Europe/Madrid] PHP Deprecated: Function utf8_encode() is deprecated in /home/loveandr/lovecompanyshop.com/sysmetpvopencart/funciones.php on line 26 [03-Apr-2025 11:41:59 Europe/Madrid] PHP Fatal error: Uncaught mysqli_sql_exception: Unknown column 'viewed' in 'INSERT INTO' in /home/loveandr/lovecompanyshop.com/sysmetpvopencart/updateproduct.php:91 Stack trace: #0 /home/loveandr/lovecompanyshop.com/sysmetpvopencart/updateproduct.php(91): mysqli_query() #1 {main} thrown in /home/loveandr/lovecompanyshop.com/sysmetpvopencart/updateproduct.php on line 91 Gracias! RE: Opencart 4.x +8.0PHP - sysme - 03-04-2025 Buenas LoveRoll, Pues si solo son esos dos errores (espero que no hayan mas), las soluciones serían: En el fichero funciones.php eliminar la línea 26, esta función (que parece que ya está eliminada de php 8) se encarga de pasar un texto a UTF8, en un principio no es obligatoria. En el caso del segundo error en el fichero updateproduct.php, aquí parece que el campo VIEWED de la tabla de productos de Opencart ya no existe en Opencart 4.1, por tanto habría que eliminarlo de la sentencia de creación, en la linea 60 y en la linea 89 Ya me dices. RE: Opencart 4.x +8.0PHP - LoveRoll - 03-04-2025 (03-04-2025, 11:17 AM)sysme escribió: Buenas LoveRoll, No me coinciden la lineas, me podrias decir que sentencias aparecen? gracias RE: Opencart 4.x +8.0PHP - sysme - 03-04-2025 En updateproduct.php Código PHP: // no existe, crea Habria que substituirlo por: Código PHP: // no existe, crea Y en funciones.php habría que eliminar esta línea: Código PHP: $cadena = sanear_string(utf8_encode($cadena)); RE: Opencart 4.x +8.0PHP - achica - 03-04-2025 (03-04-2025, 12:52 PM)sysme escribió: Y en funciones.php habría que eliminar esta línea: Usa mb_convert_encoding: https://www.php.net/manual/es/function.mb-convert-encoding.php RE: Opencart 4.x +8.0PHP - LoveRoll - 03-04-2025 Bueno, pues sincroniza... sube las imagenes a la ruta catalog/ no crea el producto, ni categoría, ni marca, ni opciones. Lo raro es que no arroja ningún error ni tampoco da el ``OK´´ Funciona igualmente: eliminando: $cadena = sanear_string(utf8_encode($cadena)); como utilizando: $cadena = sanear_string(mb_convert_encoding($cadena, 'UTF-8', 'ISO-8859-1')); |