Jump to content

Recommended Posts

Bonjour,

Depuis que j'ai fait la mise à jour en 1.6.1.5 le backoffice est beaucoup plus lent !

Pour entrer dans la page des produits j'attends 12 secondes !!!

Avant pas de soucis, le site réagissait bien ...

Merci par avance pour votre aide 

Cordialement

Julien

Share this post


Link to post
Share on other sites

Merci Matt75 !

En effet j'ai dégreffé pas mal de module qui n'avait rien à faire dans le backoffice ... ça va beaucoup plus vite !

merci

Share this post


Link to post
Share on other sites

Bonjour,

 

Depuis la mise à jour en 1.6.1.5, dans le back-office, dans "Commandes" puis dans le filtrage quand on choisi les commandes du jour, on configure la date, et là le titre de la page m'affiche :

 

Filtrer par Date : a:2:{i:0;s:10:"2016-05-12";i:1;s:10:"2016-05-12";}

 

Quelqu'un a t'il le même problème ou une solution ?

 

J'ai 2 sites sous prestashop 1.6.1.5 sur des serveurs différents, même problème.

 

Je pense que tous les sites sur la 1.6.1.5 on le même problème ! et vous ?

 

Merci d'avance !

Share this post


Link to post
Share on other sites

Bonjour,

en effet moi aussi ça le fait ...

mais le filtrage fonctionne bien ...

Share this post


Link to post
Share on other sites

je pense que tout le monde à le problème, j'ai cherché mais pas trouvé de solution ! j'appelle à l'aide

Share this post


Link to post
Share on other sites

Bonjour,

en effet moi aussi ça le fait ...

mais le filtrage fonctionne bien ...

Bonjour,

 

Depuis la mise à jour en 1.6.1.5, dans le back-office, dans "Commandes" puis dans le filtrage quand on choisi les commandes du jour, on configure la date, et là le titre de la page m'affiche :

 

Filtrer par Date : a:2:{i:0;s:10:"2016-05-12";i:1;s:10:"2016-05-12";}

 

Quelqu'un a t'il le même problème ou une solution ?

 

J'ai 2 sites sous prestashop 1.6.1.5 sur des serveurs différents, même problème.

 

Je pense que tous les sites sur la 1.6.1.5 on le même problème ! et vous ?

 

Merci d'avance !

 

 

Bonjour c'est peut etre un peut tard mais bon ^^ je donne toujours on ne sais jamais ;)

 

Tout d'abord j'ai fait deux version pour ce bug:

  • La première le corrige simplement 
  • La seconde le corrige + convertit la date au format français (le format est Américain par défault)
Vous devez accéder au fichier AdminController.php situé dans classes/controller/AdminController.php

 

Je vous conseille fortement de faire un override avec se fichier.

Pour se faire vous devez prendre une copie du fichier précédent, et le placer dans override/classes/controller/

Pour activer l'override vous devez supprimer le fichier class_index.php dans cache/class_index.php (ne vous en faite pas il se regénère au chargement d'une page prestashop; faite un backup si vous le souhaitez.)

 

Revenons donc à notre AdminController.php

 

Pour la première version le code à ajouter est à la ligne 660:

              $filter_value = ((bool)$val) ? $this->l('yes') : $this->l('no');

//code à ajouter à partir d'içi
//fix problème d'affichage du filtre par date dans l'onglet commande
} elseif (isset($t['type']) && $t['type'] == 'datetime') {
   $date = Tools::unSerialize($val);
   if (isset($date[0])) {
      $filter_value = $date[0];
      if (isset($date[1]) && !empty($date[1])) {
         //assemblage des deux dates
         $filter_value .= ' - '.$date[1];
      }
   }
} //attention à cette accolade qui doit être posée sur le elseif { suivant 
et pour la seconde, pareil à ajouter dès la ligne 660

 

 

 

 

              $filter_value = ((bool)$val) ? $this->l('yes') : $this->l('no');

//code à ajouter à partir d'içi
//fix problème d'affichage du filtre par date dans l'onglet commande
} elseif (isset($t['type']) && $t['type'] == 'datetime') {
   $date = Tools::unSerialize($val);
   if (isset($date[0])) {
      //transformation de la chaine de caractère en format date
      $s_filtredate1 = strtotime($date[0]);
      //convertion du format de date Americaine en format Français
      $filtredate1 = date('d/m/Y',$s_filtredate1);
      $filter_value = $filtredate1;
          if (isset($date[1]) && !empty($date[1])) {
             $s_filtredate2 = strtotime($date[1]);
             $filtredate2 = date('d/m/Y',$s_filtredate2);
             //assemblage des deux dates
             $filter_value .= ' - '.$filtredate2;
           }
      }
 } //attention à cette accolade qui doit être posée sur le elseif { suivant 
 

Voila donc pour ce fix.

ils fonctionnent très bien sur la version 1.6.1.5 et je pense qu'ils seront  durable d’Ici à se que les équipes de dev fix ce problème.

Je n'ai pas rencontré pour l'instant de conflit avec un autre filtre par date, mais si vous en avez ne pas hésitez à me feedback tout cela.

 

Bien Cordialement ^^

 

Rémy Lefebvre

 

*edit*

Vous pouvez et je dirais même devez surcharger votre class AdminControllerCore pour remplacer cette fonction plutôt que de overrider tout le fichier

Edited by Thorfy (see edit history)

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More