Jump to content

Erreur dans les logs : Warning: Invalid argument supplied for foreach() in ...


Recommended Posts

Bonjour

 

En examinant mes logs aujourd'hui, je me suis rendu compte que j'avais un nombre élevé d'erreurs avec le message suivant :

 

Warning: Invalid argument supplied for foreach() in /XXX/www/web/classes/Category.php on line 480

 

Quelqu'un saurait-il à quoi cela est dû et comment supprimer cette erreur ?

 

Merci

Link to comment
Share on other sites

Très sérieusement, il va être très dur de répondre. Le premier élément de réponse à donné sera: quel est la version de PrestaShop installée ?

 

Car là, l'ensemble des versions évoluant il est très difficile (et surtout ça prendrait du temps) et voir quelle version pourrait générer cette erreur ;-)

Link to comment
Share on other sites

bonjour, je déplace votre sujet dans la section appropriée.

 

Le forum "discussion générale" traite de sujets généraux (quel serveur choisir ? comment devenir e-commerçant ?) qui n'entrent pas dans le cadre de l'utilisation/configuration/développement/adaptation de prestashop...

 

Discussion générale

Tout ce qui n'entre pas dans l'une des catégories ci-dessous.

 

 

Merci ;)

Link to comment
Share on other sites

Très sérieusement, il va être très dur de répondre. Le premier élément de réponse à donné sera: quel est la version de PrestaShop installée ?

 

Car là, l'ensemble des versions évoluant il est très difficile (et surtout ça prendrait du temps) et voir quelle version pourrait générer cette erreur ;-)

La version 1.4.9.

Link to comment
Share on other sites

Dans ce cas, ça se situe au sein de la méthode getSubCategories(), donc.

 

Il faudrait donc éventuellement réaliser un override de la classe Category sur cette méthode afin de modifier le foreach comme suit:

if(is_array($result))
  foreach ($result as &$row)
  {
$row['id_image'] = (bool)file_exists(_PS_CAT_IMG_DIR_.$row['id_category'].'.jpg') ? (int)$row['id_category'] : Language::getIsoById((int)$id_lang).'-default';
$row['legend'] = 'no picture';
  }

 

PS: Et, désolé, je n'avais pas fait attention à la signature ;-)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...