Jump to content

module chronopost: erreur après installation


Recommended Posts

Bonjour 

 

je viens d'installer le module chronopost. 

 

ça génère une erreur 

 

Deprecated : Methods with the same name as their class will not be constructors in a future version of PHP; 

QuickcostServiceWSService has a deprecated constructor in /modules/chronopost/libraries/QuickcostServiceWSService.php on line 63

 

et du coup ça ne marche pas… 

 

 

Je suis sur prestashop 1.6.1..7

 

comment y remédier ? 

 

merci 

Link to comment
Share on other sites

  • 9 months later...

La question a plusieurs mois mais cela pourra tout de même aider ceux qui rencontrent également ce soucis.

 

Ce message est dû aux évolutions des dernières versions de PHP, en l’occurrence PHP 7. Le message explique que la classe définie dans ce fichier déclare son constructeur comme cela se faisait en PHP 4, PHP 5 a par la suite introduit la méthode générique __construct.

 

Pour moi, renommer la méthode ShippingServiceWSService de la classe du même nom dans le fichier /modules/chronopost/libraries/ShippingServiceWSService.php en __construct a résolu le problème.

 

Mais il peut y avoir des soucis de dépendances (d'autres classes qui feraient appel à la vieille méthode), à ce moment là on peut écrire :

class ShippingServiceWSService extends SoapClient
{
      public function __construct($wsdl = "https://ws.chronopost.fr/shipping-cxf/ShippingServiceWS?wsdl", $options = array())
      {
        parent::__construct($wsdl, $options);
      }

      public function ShippingServiceWSService($wsdl = "https://ws.chronopost.fr/shipping-cxf/ShippingServiceWS?wsdl", $options = array())
      {
            self::__construct($wsdl, $options);
      }
Edited by Matthieu_ (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...