Jump to content

[Résolu] Erreur Strict Standards: Declaration of Cart::getOrderShippingCost


Recommended Posts

Salut à tous

 

Toujours à la recherche d'une solution à mon problème d'erreur BAD HASH sur module Be2bill, j'ai activé le mode debug et ces 2 erreurs sont affichées

 

Quelqu'un saurait-il me dire à quoi cela correspond et si cela est éventuellement lié à mon problème de module?

 

Strict Standards: Declaration of Cart::getOrderShippingCost() should be compatible with CartCore::getOrderShippingCost($id_carrier = NULL, $use_tax = true, Country $default_country = NULL, $product_list = NULL) in /xx/xx/xx/xxxx/xxxx/xxxxx/classes/PrestaShopAutoload.php on line 116

Strict Standards: Declaration of Cart::getSummaryDetails() should be compatible with CartCore::getSummaryDetails($id_lang = NULL, $refresh = false) in /xx/xx/xx/xxxx/xxxx/xxxxx//classes/PrestaShopAutoload.php on line 116

 

Quand je regarde la ligne indiquée dans le fichier .php concerné, je ne retrouve pas ces informations.

 

D'avance merci pour votre aide

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

Il semblerait qu'une surcharge de la classe Cart soit présente. Elle se situe dans /override/classes/cart.php

 

Vous devriez y trouver une ligne de ce type: public function getSummaryDetails()

 

Cette ligne (en-tête de la méthode) doit correspondre à celle présente dans le fichier /classes/cart.php.

Link to comment
Share on other sites

Merci de votre réponse

 

Dans le le fichier /classes/cart.php. j'ai cette ligne: public function getSummaryDetails($id_lang = null, $refresh = false)

alors que dans /override/classes/cart.php j'ai celle-ci: function getSummaryDetails()

 

S'agit-il bien de ça?

 

merci encore

Link to comment
Share on other sites

Parfait! 

 

J'ai fait de même pour la ligne public function getOrderShippingCost($id_carrier = null, $useTax = true) que j'ai remplacé par public getOrderShippingCost($id_carrier = NULL, $use_tax = true, Country $default_country = NULL, $product_list = NULL) 

 

Les erreurs ont bien disparus. Merci

 

En revanche, je constate que mon module Freelivery (qui permet la livraison gratuite basée sur le montant/poids du panier et la zone) qui utilise l' override/classes/Cart.php ne fonctionne plus.

 

Ne doit-on pas supprimer ensuite le fichier cache/class_index.php

 

Merci

Link to comment
Share on other sites

Parfait.

 

Pour le module, je ne sais dire.

 

La suppression du fichier class_index.php permet, en réalité, de reconstituer l'index des classes natives et des surcharges existantes.

Si le fichier était d'ores et déjà présent, (et repris dans le cache), il ne sert à rien de le constituer à nouveau malgré une modification ou l'ajout d'une méthode. Ce n'est donc pas ça le soucis, normalement.

 

Mais, vu que ça ne coûte rien, autant le supprimer et charger à nouveau votre boutique, ce qui vous permettra de vous en assurer ;-)

Edited by J. Danse (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...