2010-07-14 3 views
5

Je viens de découvrir sur mon site en utilisant magento 1.3.2.2 que sur un produit groupé, lors de l'ajout de différentes options, le prix ne change pas dans Internet Explorer. Cela fonctionne bien dans tous les autres navigateurs cependant.magento bundle.js erreur

Dans Internet Explorer, j'obtiens le message d'erreur.

Message: Object doesn't support this property or method 
Line: 34 
Char: 9 
Code: 0 
URI: /skin/frontend/my_new_interface/design2/js/bundle.js 

Je vérifié la ligne 34 et trouvé

parts = selection.id.split('-'); 

J'ai vérifié que selection.id est une chaîne. Je ne suis pas un expert javascript et je ne connais pas le prototype.

Sur une alouette j'ai décidé de diviser la ligne comme:

var parts = selection.id; 
parts = part.split('-'); 

bien que le problème résolu. En outre je suis retourné et juste réduit à:

var parts = selection.id.split('-'); 

Qui a encore fonctionné aussi bien. Je ne pense pas que ce soit un dossier avec lequel je devrais jouer. Je suppose que cette classe javascript devrait fonctionner correctement sans que je doive changer quoi que ce soit. J'espère que quelqu'un aura une idée de la raison pour laquelle cela pourrait avoir résolu le problème ou ce que je peux faire pour savoir quel est le vrai problème. Voyez-vous un problème avec moi laissant cette solution comme elle est?

Répondre

0

Il est très possible que vous ayez tapé un ID dans l'autre cas qui n'existait pas, et donc qu'il essayait de diviser une variable indéfinie. Si le correctif fonctionne pour vous, respectez-le, mais vous pouvez envisager de mettre à niveau votre installation Magento. La série est sur 1.4 maintenant, et il y a un grand nombre de correctifs dans chaque version.

Espérons que ça aide!

Merci, Joe