Jump to content

Recommended Posts

Je suis dans la démarche de mise à jour de ma boutique 1.4.8.2 en 1.5.0.17.

 

Dans mon thème la variable $content_only est soit disant non définis, j'ai donc regardé où cette variable était assigné et elle se trouve dans

 

FrontController -> initHeader

 

 

Cependant cette fonction ne semble plus du tout appelé car en mettant un die dedans(classes/controller/FrontController.php') le site continu d'être parsé totalement.

 

---------------------------------------

Par ailleurs anciennement dans ma boutique j'ai ajouté mes modifs du core dans la fonction preProcess

 

Cette fonction n'est plus également appelé...

 

J'ai voulu regarder le workflow du MVC mais je suis perdu avec toute les fonction deprecated dans le code

 

J'aurais donc aimé savoir qu'elle est l'ordre des appels d'un controller .

 

init > initHeader ? > ...

 

Merci

Edited by wokky (see edit history)
Link to comment
Share on other sites

Il semblerait que le système d'override ne fonctionne pas, je viens surclasser la class FrontController, je l'ai bien positionné dans override/class/controller.

 

J'ai mis la fonction suivante

 

public function init()

{

die('text');

}

 

 

Sans succès .... Je comprends vraiment d'où peut venir le problème

Edited by wokky (see edit history)
Link to comment
Share on other sites

... Pas chez moi, déjà quand j'ai fais le 1-click upgrade tout les classes pré-extends n'existait pas dans les répertoires, j'ai déplacé respectivement mes controllers overridé dans override/controller/front et mes classes dans leurs répertoires respectifs.

 

Voici le contenu de ma classe FrontController se situant dans le fichier /override/classes/controller/FrontController.php

 

class FrontController extends FrontControllerCore
{
public function init()
{
 die('testoverride');
}
}

 

J'aurais espéré que la page arrête son traitement avec le message en question, mais ce n'est pas le cas ...

 

 

Et voici le workflow Prestashop un peu plus détaillé pour les dévs, car je l'ai trouvé nulle part

 

- init

 

-Si pas de content_only && display_header

- setMedia

 

-postProcess

 

-Si pas de content_only && display_header

- initHeader

 

-initContent

 

-Si pas de content_only && display_footer

- initFooter

 

- Si ajax

- displayAjax

- Sinon

-display

Edited by wokky (see edit history)
Link to comment
Share on other sites

Ok j'ai trouvé la solution dans un autre post

 

http://www.prestasho...s-sur-la-15017/

 

Sauf que j'ai remplacé le fichier "class_index.php" par celui présent dans la version 1.5.0.17 ce qui est bizarre je vous l'accorde car normalement c'est censé être le même ...

 

 

----------------------------

Par contre j'ai toujours le problème avec le content_only .

 

 

La fonction du FrontController suivante n'est jamais appelé : initHeader()

 

Pourtant la condition d'appel vaut true, pareille j'ai mis un die dedans et ce n'est jamais appelé

Edited by wokky (see edit history)
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...