Vamos a ver como solucionar este error de PrestaShop, que habitualmente está relacionado con las actualizaciones, cuando un override queda obsoleto.

Warning: Declaration of Cart::getProducts($refresh = false, $id_product = false, $id_country = NULL, $fullInfos = true) should be compatible with CartCore::getProducts($refresh = false, $id_product = false, $id_country = NULL, $fullInfos = true, bool $keepOrderPrices = false)

En el fichero /override/classes/Cart.php, encontraremos la siguiente línea de código, que es la que origina el error.

public function getProducts($refresh = false, $id_product = false, $id_country = null, $fullInfos = true)

Para solucionarlo, sustituiremos la línea nombrada anteriormente por esta, en la que inicializamos la variable «$keepOrderPrices», solucionando así la incidencia.

public function getProducts($refresh = false, $id_product = false, $id_country = null, $fullInfo = true, bool $keepOrderPrices = false)

Si te ha sido de utilidad ¡deja un comentario! 🙂