2014-04-09 30 views
6

Ho bisogno di apportare alcune modifiche ai seguenti file di Magento:Come devono essere modificati i file Magento Varien JS?

  • public_html \ js \ varien \ configurable.js
  • public_html \ js \ varien \ prodotto, JS

La domanda è: ; dovrei modificare questi file? Sono file core (che verranno sostituiti se avessi aggiornato Magento)?

Se non dovessi modificarli, cosa devo fare se voglio modificare il contenuto di questi file?

risposta

15

si supponga di voler ignorare la funzione "ricarica" ​​di product.js

Seguire i passaggi

-> Crea una nuova cartella nella cartella js, nel nostro caso sotto /js/jsoverride/

-> ora creare un nuovo file js, nel nostro caso abbiamo creato /js/jsoverride/product.js con il seguente codice

Product.OptionsPrice.prototype.reload 
    = Product.OptionsPrice.prototype.reload.wrap(function(parentMethod){ 
       alert("Override success"); 
}); 

-> Aggiungere il seguente codice al file di layout corretto (catalog.xml/local.xml)

<reference name="head"> 
    <action method="addJs"><script>varien/product.js</script></action> 
    <action method="addJs"><script>jsoverride/product.js</script></action> 
     ...... 
</reference> 

svuotare la cache dopo la vostra finito con il vostro aggiornamento.

Maggiori informazioni vedi wrap()

+0

Funziona fantastico. Grazie per l'aiuto. –

+1

Ottimo aiutami molto –

+0

Nota, puoi anche ignorare con javascript nel tuo tema ... Trovo molto più pulito. '' ' skin_js