Jump to content
mc0657

Module Amazon - Récursion infinie lors de l'envoi des produits - Fonction displayPrice

Recommended Posts

Bonjour,

J'utilise la toute dernière version (4.4.130) du module Amazon et il semble y avoir un bug majeur lors de l'envoi des produits à Amazon. En effet l'envoi des produits appelle la fonction displayPrice dans amazon.tools.class.php qui boucle sur elle même. La raison est assez triviale : il y a une vérification de la version de Prestashop, et si elle est inférieure à 1.7.6, la fonction s'appelle elle même.

Je vous laisse juger par vous même :

public static function displayPrice($amount, $currency = null, $no_utf8 = false, Context $context = NULL)
    {
        if (version_compare(_PS_VERSION_, '1.7.6', '>=')) {
            if (Context::getContext()->currentLocale != null)
            {
                Context::getContext()->currentLocale->formatPrice($amount); //TODO: WHY IT DOESN'T WORK
            } else {
                return(number_format($amount, 2));
            }

        } else {
            return(AmazonTools::displayPrice($amount, $currency, false, Context::getContext()));
        }
    }

 

Le module est donc inutilisable pour toute version inférieure à 1.7.6. Je suis assez étonné de voir un problème si évident et si grave sans correctif.

En attendant j'ai contourné comme ceci :

else {
  //return(AmazonTools::displayPrice($amount, $currency, false, Context::getContext()));
  return(number_format($amount, 2));
}

 

Share this post


Link to post
Share on other sites
} else {
            return(Tools::displayPrice($amount, $currency, false, Context::getContext()));
        }

 

Share this post


Link to post
Share on other sites

Le support vient de me répondre que c'est corrigé dans la v4.4.135 que j'ai donc installée. La fonction y a été totalement réécrite.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More