2014-04-09 29 views
6

muszę wprowadzić pewne zmiany do następujących plików Magento:Jak należy zmienić pliki Magento Varien JS?

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

Pytanie brzmi ; powinienem edytować te pliki? Czy są to podstawowe pliki (które zostaną zastąpione, jeśli uaktualniłem Magento)?

Jeśli nie powinienem ich edytować, co powinienem zrobić, jeśli chcę zmienić zawartość tych plików?

Odpowiedz

15

Załóżmy, że chcesz nadpisać funkcję "reload" z product.js

wykonaj kroki

-> Utwórz nowy folder pod js folderu, w naszym przypadku pod /js/jsoverride/

-> teraz utworzyć nowy plik js, w naszym przypadku stworzyliśmy /js/jsoverride/product.js z następującego kodu

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

-> Dodaj poniższy kod do odpowiedniego pliku układu (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> 

Flush cache Po skończeniu z aktualizacją.

Więcej informacji zobacz wrap()

+0

Działa fantastycznie. Dziękuję za pomoc. –

+1

Wspaniale mi pomóżcie –

+0

Uwaga, możesz również przesłonić javascriptem w swoim motywie ... Uważam, że jest o wiele czystszy. '' ' skin_js