desgnl Posted October 13, 2016 Share Posted October 13, 2016 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 More sharing options...
Matthieu_ Posted August 3, 2017 Share Posted August 3, 2017 (edited) 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 August 7, 2017 by Matthieu_ (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now