Jump to content

erreur mise à jour panier - price undefined


Recommended Posts

Bonjour à tous et toutes,

 

cela fait quelques heures que je galère sur une erreur JS dans la page panier.
Quand je suis sur cette page et que j'augmente/diminue la quantité d'un produit, le total ne se met pas à jour

 

l'erreur js est dans le fichier js/tools.js : price is undefined

 

auriez-vous une idée d'où viens le problème ?

je pense qu'il s'agit d'une erreur dans la fonction updateCartSummary -> formatCurrency mais je ne comprends pas pourquoi c'est undefined

 

merci par avance

Link to comment
Share on other sites

Alors il est probable que ton thème soit basé sur une version 1.6.1.0 à la base

Dans ce cas quelque part dans themes/xxx/js/cart-summary.js il y a les lignes suivantes:

        if (json.free_ship > 0 && !json.is_virtual_cart)
        {
                $('.cart_free_shipping').fadeIn();
                $('#free_shipping').html(formatCurrency(json.free_ship, currencyFormat, currencySign, currencyBlank));
        }
        else

J'ose même pas tenter de comprendre le cerveau de petit poids qui à pondu celà, mais bon ... ceci provoque un crash js dans js/tools.js qui est commence normalement par ceci:

function formatCurrency(price, currencyFormat, currencySign, currencyBlank)
{
        // if you modified this function, don't forget to modify the PHP function displayPrice (in the Tools.php class)
        var blank = '';
        price = parseFloat(price.toFixed(10));

Et parser en float un boolean  ... pas top

 

je corrige donc la ligne price = parseFloat en ceci:

	try { price = parseFloat(price.toFixed(10)); }
	catch(e) {
		price = 0;
	}
  • Like 1
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...