Ben gelecek yükseltmeleri etkilemeden Magento app / kod / çekirdek klasörü özelleştirebilirsiniz?

3 Cevap php

Ben kullanıcılarına yeni özellikler eklemek için nasıl bir rehber buldu, bu işlem için ben app / code / core / Mage dizininde (Magento'nın modülleri içeren dizin) bazı dosyaları değiştirmeniz gerektiğini açıklıyor.

Ben bu klasördeki bazı değişiklikler yaparsanız Ama bu gelecek yükseltmeleri etkileyecek?

Bir yükseltme yaptığım değişiklikleri silecektir olacak?

Ben güncelleme ile sorun yok sadece benim modüllere değişiklikleri sınırlamak gerekir?

3 Cevap

Dosya app / kod / çekirdek / altında olduğu sürece de aynı dizin yapısı ile yerel / app / code / dosyanın bir kopyasını yapabilirsiniz. Yerel altındaki dosya çekirdek altında olanlar geçersiz kılar ve yükseltmeleri tarafından etkilenmez.

Örneğin:

app/code/local/Mage/Checkout/Block/Onepage/Billing.php

geçersiz kılar:

app/code/core/Mage/Checkout/Block/Onepage/Billing.php

ve yükseltmeleri tarafından üzerine olmayacaktır. Bu sadece Blok ve Model dosyaları için çalışacağını unutmayın.

Bu biraz daha gelişmiş olmasına rağmen Ayrıca, config.xml dosyası ile özel modülleri sayesinde dosyaları geçersiz kılabilirsiniz.

Evet, bu gibi değişikliklerin üzerine yazılır.

Eğer böyle bir değişiklik varsa, deneyin:

  • minimumda çekirdek değişiklikleri tutmak
  • Yaptığınız değişiklikleri belgelemek
  • değişiklikler herkes için çoğaltılmış böylece Magrnto web sitesinde sorunları bildirmek

Eğer yerel boşlukta olduğunu modülü etkinleştirmek eğer Kontrolörleri de çalışmak

http://stackoverflow.com/questions/2916609/local-vs-core-contoller