2014-02-15 38 views
1

這個問題是有關最佳實踐:以在Magento本地覆蓋vs設置模塊的適當時間是什麼?

app/code/core/Mage/Paypal/Controller/Express/Abstract.php

或其他類似的文件複製到

app/code/local/Mage/Paypal/Controller/Express/Abstract.php

如果

作爲一個例子是它的安全和良好的形式我需要修改一個函數?如果不是,還應該做些什麼?

我覺得我讀過的大部分內容都說這很好,但也有很多關於自定義模塊的討論。通過自定義模塊(app/code/local/company/custom/...)修改/覆蓋文件會更好嗎?本地覆蓋vs設置模塊的適當時機是什麼?

在網上找到問題的解決方案往往很容易,在最佳實踐中這樣做更困難。

回答

3

有修改的核心行爲的多種方式,才能從好到(真的)壞:

  • 使用上的核心事件觀察員。
  • 使用類重寫。
  • 將文件複製到app/code/local/Mage
  • 直接修改它在app/code/core/Mage

不幸的是,你不能對抽象類進行類重寫,所以在這種情況下,你將不得不使用第三個選項。

+0

謝謝你的回覆。第一個選項呢? –

+0

@Front_End_Dev:這完全取決於你想要改變/修改:-) –