2010-05-17 35 views
3

在Magento的管理部分,我想重寫「銷售/訂單/ ShipmentController.php」控制器核心法師的文件。重寫Magento管理控制器,適用於初學者

我試圖重寫URL,使用「從」 &「到」標籤,但不成功。
我不知道這是什麼實際&正確的做法,因爲我是Magento的新手。

請任何人提供一些好的根本&正確答案,這樣至少在概念得到明顯。

另外,如果可能的話,請告訴我,前端&後端的控制器的實際用途是什麼?

任何幫助,非常感謝。

+0

功能是否有具體的行動或阻止要重寫,或者是你改變控制器上的所有操作都以某種基本方式進行? – 2010-05-17 15:20:17

+0

不,我想如果這樣用戶發現這個帖子有用,那麼請給予好評這個問題也與在給予好評有用的答案,以及覆蓋只有銷售模塊的出貨控制器的攢動,在管理方面 – 2010-05-18 04:19:44

+0

。 – 2011-01-27 06:09:54

回答

5

不知道你是「從」講什麼和「到」的標籤......你需要做的是寫一個簡單的自定義模塊(最好的方式),或者只是把它在覆蓋控制器是什麼/ app/code/local /目錄。

[編輯] - 我寫的覆蓋重寫不同Magento的元素後,控制器包括:http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/

我希望幫助。

+0

這個程序是最簡單的,我同意。 但是如果我真的想更改核心控制器的名稱空間,模塊名稱和層次結構呢? 例如,如果我想要這個「/app/code/local/Stack/Overflow/CustomController.php」,而不是核心法師的核心裝運控制器文件(如您指出的那樣)? 這是我卡住的地方。請幫忙。 – 2010-05-18 15:41:35

+0

如果您按照我提供的鏈接,那會告訴您如何創建您自己的模塊並覆蓋控制器。這將允許你保持你的代碼在app/code/local/your/code/ 如果你想完全創建你自己的控制器,它是一個類似的過程。只需google一篇關於用控制器創建自己的模塊的文章。那裏有很多。 – Prattski 2010-05-18 18:36:02

+0

請注意,將核心控制器複製到本地將不起作用。您可以使用此方法覆蓋模型和塊,但不能使用控制器。您需要按照重寫規則關注wiki文章。 – 2010-08-26 07:26:27

7

用於覆蓋控制器正確的方法是在這裏指定:http://www.magentocommerce.com/boards/viewthread/16224/

從核心到本地複製文件的方法並不好。這樣做意味着您只能確保您的自定義模塊可以與您使用的Magento版本一起工作。如果你希望你的模塊與其他版本兼容的最好機會,它需要鬆散耦合 - 延伸並覆蓋有必要爲您的目的