Trying to access array offset on value of type null
Tras la última actualización recibida en Prestashop, ha surgido un problema, que por desgracia todavía no tiene un fix subido, y por lo que se indica no se va a subir hasta las versión 1.8.x
Este error trata de lo siguiente, al haber sufrido una actualización PHP y pasar a ser PHP7.4, Prestashop ha dejado de estar soportado en algunos de sus puntos.
Aunque por el momento siguen trabajando para lanzar una versión oficial en la que se pueda trabajar correctamente, nos va a tocar salir del paso por cuenta propia.
El error consiste en lo siguiente, al intentar acceder a un recurso del WebService, este nos devuelve el siguiente error.
Trying to access array offset on value of type null (/.../classes/webservice/WebserviceOutputBuilder.php, line 719)
Solución
Para arreglar este problema debemos realizar lo siguiente, será añadir un nuevo comprobador a la parte del código correspondiente dentro de nuestro proyecto Prestashop
Una vez hemos accedido a este archivo, pasamos a realizar los siguientes cambios
Linea 716
Original: $field['value'] = $object_assoc['id'];Nuevo: $field['value'] = isset($object_assoc['id']) ? $object_assoc['id'] : '';
Linea 719
Original: $field['value'] = $object_assoc[$field_name];Nuevo: $field['value'] = isset($object_assoc[$field_name]) ? $object_assoc[$field_name] : '';