Jump to content

Facture : Fatal error après mise à jour vers PS 1.6.1.1


Recommended Posts

Bonjour,

 

je viens de mettre à jour une boutique en production pour la passer de PS 1.6.0.9 vers 1.6.1.1.

Tout s'est bien déroulé avec 1clickupgrade.

 

Cependant, je ne parviens plus à générer les factures.

Lorsque je veux en créer une, j'obtiens immédiatement le message suivant (en mode debug):

Fatal error: Call to undefined method OrderDetail::getTaxListStatic() in /home/XXXX/www/classes/pdf/HTMLTemplateInvoice.php on line 184

En vérifiant dans la classe OrderDetail, la fonction getTaxListStatic existe bien.

Je ne comprends pas pourquoi cela se produit alors qu'avant tout fonctionnait parfaitement.

Pour info les BL se génèrent bien en PDF.

 

Merci pour votre aide.

Link to comment
Share on other sites

Pour faire avancer la résolution du sujet, voici ce que j'ai pu constater :

J'ai désactivé le mode DEBUG et dans Paramètres avancés/Performances/Mode DEBUG j'ai positionné l'option "Désactiver toutes les surcharges" sur OUI.

Dans ce cas, je n'ai plus l'erreur mentionnée et les factures se génèrent bien.

 

Questions :

  • pourquoi cette option (Désactiver toutes les surcharges) est-elle prise en compte alors que je ne suis pas en mode DEBUG d'après mon fichier defines.inc.php ?
  • est-ce qu'en activant cette option d'autresmodules risquent de ne pas fonctionner ?

Voici l'entête de mon fichier defines.inc.php :

/* Debug only */
if (!defined('_PS_MODE_DEV_')) {
define('_PS_MODE_DEV_', false);
}
/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);
if (_PS_MODE_DEV_ === true) {
    @ini_set('display_errors', 'on');
    @error_reporting(E_ALL | E_STRICT);
    define('_PS_DEBUG_SQL_', true);
} else {
    @ini_set('display_errors', 'off');
    define('_PS_DEBUG_SQL_', false);
}

define('_PS_DEBUG_PROFILING_', false);
define('_PS_MODE_DEMO_', false);
 

Merci pour vos réponses !

Link to comment
Share on other sites

  • 2 weeks later...

Je relance le sujet concernant l'impossibilité de générer les factures depuis le back-office après mise à jour vers PS 1.6.1.1.

En activant le mode DEV j'ai toujours ce message :

Fatal error: Call to undefined method OrderDetail::getTaxListStatic() in /home/britishcarcentre/www/classes/pdf/HTMLTemplateInvoice.php on line 184

Mon client ne peut plus éditer ces factures depuis plus d'une semaine.

Link to comment
Share on other sites

  • 1 month later...

I have always this error message if I turn on debug mode I have this error message when I want to see an invoice :
Fatal error: Call to undefined method OrderDetail::getTaxListStatic() in /home/britishcarcentre/www/classes/pdf/HTMLTemplateInvoice.php on line 184

After verification, the function getTaxListStatic() exists in /classes/order/OrderDetail.php
So why the call of this function doesn't works well ?

 

Is anybody could help me please ?

Link to comment
Share on other sites

Je suis entièrement d'accord avec toi Alexandre. Je ne sais malheureusement pas comment faire pour trouver lequel me pose problème.

Quand je regarde dans le dossier override/classes, je remarque que j'ai peu de fichier d'override :

  • override/classes/controller/FrontController.php
  • override/classes/Module.php
  • override/classes/order/Order.php
  • override/classes/order/OrderDetail.php
  • override/classes/stock/StockAvailable.php
  • override/classes/stock/StockManager.php

Si je te les envoie, est-ce que tu pourrais m'aider à trouver lequel est la source du problème ?

Merci.

Link to comment
Share on other sites

Alexandre, en vérifiant la présence de la fonction getTaxListStatic() dans override/classes/order/OrderDetail.php, je m'aperçois qu'elle n'y est pas !!

 

Je suppose que le soucis vient de là, mais je ne sais pas d'où vient cette surcharge.

Comment savoir quel est le module qui l'utilise ? Est-ce que j'en ai vraiment besoin ?

 

J'ai mis en pièce les 2 fichiers si besoin.

OrderDetail.php

OrderDetail - override.php

Edited by L E O (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...