2010-07-14 20 views
5

Ho appena scoperto sul mio sito utilizzando Magento 1.3.2.2 che su un prodotto in bundle, quando si aggiungono diverse opzioni il prezzo non cambia in Internet Explorer. Funziona bene in tutti gli altri browser tuttavia.magento bundle.js errore

In internet explorer viene visualizzato il messaggio di errore.

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 

Così ho controllato fuori linea 34 e hanno trovato

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

ho verificato che selection.id è una stringa. Non sono un esperto di javascript e non ho familiarità con il prototipo.

Su un'allodola ho deciso di dividere la linea come:

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

Bene che risolto il problema. Inoltre sono tornato indietro e mi sono ridotto a:

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

Che continuava a funzionare. Non penso che questo sia un file con cui dovrei fare i conti. Sto assumendo che questa classe JavaScript dovrebbe funzionare bene, cioè senza che io debba cambiare nulla.

Spero che qualcuno abbia un'idea del perché questo potrebbe aver risolto il problema o cosa posso fare per scoprire qual è il vero problema. Hai qualche problema con me nel lasciare questa soluzione così com'è?

risposta

0

È molto probabile che si sia verificato un ID nell'altro caso che non esisteva e pertanto si stava tentando di suddividere una variabile non definita. Se la correzione funziona per te, segui questa procedura, ma potresti prendere in considerazione la possibilità di aggiornare l'installazione di Magento. La serie è ora su 1,4, e ci sono un numero enorme di correzioni in ogni versione.

Spero che questo aiuti!

Grazie, Joe

Problemi correlati