Page blanche avec prestashop

Comment faire quand on arrive sur une page blanche avec prestashop ?

Comme l’explique trés bien l’article « La page blanche et les erreurs qu’elle cache pour protéger votre site », les pages blanches sont des erreurs qu’on préfère cacher pour ne pas les révéler à des hackers. Donc on ferme les yeux sur des problèmes. Donc il faudra

1. Afficher ces erreurs

2. Les comprendre

3. Trouver une solution.

Ici on va juste voir comment afficher les erreurs suite à une page blanche.

Voici une solution simple. Il y en a peut être d’autres. Vous éditer le source defines.inc.php ( se trouvant dans le répertoire config.) et vous ajouter la ligne suivante

define(‘_PS_MODE_DEV_’, true);

Normalement vous devriez avoir la ligne commenté avec false. C’est tout !

Importation produits avec csv : pas d’images prestashop 1.5.3.1

Dans la dernière version, l’import des produits ne permet pas d’afficher les images même si l’url de celles ci est complètes. Ce bug est corrigé ici

Voici comment procéder : Aller sur le source controllers/admin/AdminImportController.php Puis commenter certaines lignes et ajouter des nouvelles. C’est à la ligne 654. Les lignes en rouges sont à mettre en commentaire, les lignes vertes sont à ajouter.

     if (is_null($separator) || trim($separator) ==  »)
      $separator = ‘,’;
// debut anciennes lignes à commenter
     do $uniqid = uniqid(); while (file_exists(_PS_UPLOAD_DIR_.$uniqid));
     $tmp_file = file_put_contents(_PS_UPLOAD_DIR_.$uniqid, $field);
     $fd = fopen($temp, ‘r’);
// fin anciennes lignes à commenter
// debut ajouter nouvelles lignes ajouter
     do $uniqid_path = _PS_UPLOAD_DIR_.uniqid(); while (file_exists($uniqid_path));
     file_put_contents($uniqid_path, $field);
     $fd = fopen($uniqid_path, ‘r’);
// fin ajouter nouvelles lignes
     $tab = fgetcsv($fd, MAX_LINE_SIZE, $separator);
     fclose($fd);
// commenter la ligne
     unlink($tmp_file);
// par celle la
     unlink($uniqid_path);
     if (empty($tab) || (!is_array($tab)))
     return array();

On va imaginer que cela sera corrigé dans la prochaine version mineure.