Jump to content

Luc Lérot Freelance

Members
  • Posts

    128
  • Joined

  • Last visited

About Luc Lérot Freelance

  • Birthday 04/26/1981

Contact Methods

Profile Information

  • Location
    Aix-les-Bains
  • Interests
    Well, Prestashop OBVIOUSLY ! ;-)
  • Activity
    Freelancer

Luc Lérot Freelance's Achievements

Newbie

Newbie (1/14)

14

Reputation

  1. Bonjour, Suite à la refonte d'une boutique pour un client, j'observe de grosses différences de performance entre un Prestashop 1.6.1.1 et un Prestashop 1.6.1.4 avec notamment des changements concernant les appels ajax qui sont faits sur BO Produit (1.6.1.1 semble faire des appels synchrones, 1.6.1.4 semble faire des appels asynchrone). Aussi ma question est la suivante : est-ce que les différents FIX qui ont été passés entre la 1.6.1.1 et la 1.6.1.4 ont bcp amélioré les perf de Prestashop ? Merci :-) Luc.
  2. Ouais nan c'est sympa pour le reply, mais c'est juste parce que je trouve ca complètement débile. Le hookFooter aussi est différent mais il est quand même appelé sur la version mobile et non mobile. Du coup, tous les includes JS et CSS peuvent pas être placés dans le header, je trouve ca plutot naze. Mais bon, on a une version mobile qui est quand même pas mal du tout, je vais pas trop me plaindre ;-)
  3. Quelqu'un sait pourquoi le hook displayHeader est pas appelé sur les version mobiles de Prestashop ? (Alors que -par exemple- le displayFooter l'est)
  4. Note : je sais pas comment je peux passer le topic en SOLVED. Un des modérateurs pourrait-il...ah nan c'est vrai. Ah ah !!
  5. Ok, SOLVED... En fait, le class_index.php est mal généré parce que les lignes 'AdminProductsController' => '', 'AdminProductsControllerCore' => 'override/controllers/admin/AdminProductsController.php', sont générées au travers d'un regexp qui cherche la chaine 'Core' quelque part dans la classe override. Si le Core est trouvé avant le mot clé "extend", la génération considère que la classe d'override devient la classe Core. Et comme pour assurer une retrocompatibilité avec les 1.4, j'ajoutais ces 2 lignes AVANT la déclaration "extend" : include_once (PS_ADMIN_DIR.'/tabs/AdminProducts.php'); eval("class AdminProductsControllerCore extends AdminProducts {}"); le mot clé "Core" est clairement positionné le "extend" ==> CQFD.
  6. Ben en le supprimant, ca me pète à la gueule (et oui oui les droits sont corrects). En le supprimant, il me le re-créé mauvais. En le modifiant à la main, il fini par me le re-créer quand même avec la mauvaise structure...En 1.5.3, no problem, depuis la 1.5.4 ca bug.
  7. Bon, résolu, mais franchement pas enchanté : Mon fichier cache/class_index.php, après install de mon module, ressemblait à ca : 'AdminProductsController' => '', 'AdminProductsControllerCore' => 'override/controllers/admin/AdminProductsController.php', ce qui me semblait quand même pas mal faux...right ? Alors je l'ai changé à ca : 'AdminProductsController' => 'override/controllers/admin/AdminProductsController.php', 'AdminProductsControllerCore' => 'controllers/admin/AdminProductsController.php', et là ca tourne.....mais le fichier fini par être remis à jour avec les mauvaises références... Faudrait quand même voir à m'expliquer....
  8. Autre question, est-ce que tu as copié le fichier override AdminProductsController.php à la main ou bien est-ce que c'est fait automatiquement à l'install d'un module par exemple en plaçant le fichier dans /nom_module/override/controllers/admin/AdminProductsController.php ?
  9. Ravi d'entendre que c'est censé ne rien changer (ca me rassure)...si t'as pas fait d'install fraiche de la 1.5.4.1, tu testes en 1.5.4.0 ? (parce qu'en 1.5.3.x il n'y a pas de pb...)
  10. Merci J. Dans pour le retour. Le fichier est bien au bon endroit oui et j'ai déjà tenté de jouer avec le class_index.php (supression, modif à la main...etc) mais le pb reste. En fait, on dirait que PHP s'attend à trouver AdminProductsControllerCore.php dans le répertoire /override/controllers/admin. Ca me semble aussi très bizarre, mais on ne sait jamais, je suis peut être passé à côté de quelque chose
  11. up ! Peut être qu'un des membres de la Dev-Team pourrait faire un reply ?! En MP, via email, un truc quoi ...
  12. Bonjour, Je pense que je pige plus le système d'override de PShop à partir de la version 1.5.4.0. J'ai potassé la doc mais j'ai rien trouvé. J'en appelle donc aux dev. En de 1.4.9 à 1.5.3 quand j'écrivais ca dans un override d'admintab à moi, ca fonctionnait : class AdminProductsController extends AdminProductsControllerCore { Petite note, effectivement en 1.4, il fallait que je "triche" en ajoutant ca (mais c'est hors-propos, c'est juste pour éviter des commentaires genre "ah non ca pouvait pas marche en 1.4 parce que ..." : include_once (PS_ADMIN_DIR.'/tabs/AdminProducts.php'); eval("class AdminProductsControllerCore extends AdminProducts {}"); Avec ce code, je pouvais tranquillement réécrire/modifier des fonctions natives quand je pouvais pas utiliser de hooks. En 1.5.4, avec et sans la "triche", je prend ca : Fatal error: Class 'AdminProductsControllerCore' not found in /home/work/prestashop-1.5.4.1/override/controllers/admin/AdminProductsController.php on line 8 Même en trichant à nouveau en incluant /controller/admin/AdminProductsController.php à la main ca tourne pas. Très franchement là, je sèche et j'ai pas des masses envies de rentrer dans le code de l'Autoload.php ou le quelconque nouveau système d'override des 1.5.4 (qui diffère ENCORE UNE FOIS des 1.4.9 et des 1.5.3, mais c'est un autre sujet hein...). Est-ce qu'un codeur qui traine dans le coin pourrait m'éclairer un peu ?!
×
×
  • Create New...