簡體   English   中英

Prestashop:如何覆蓋包含其他類的文件中包含的模塊類?

[英]Prestashop: how to override a module class contained in a file that includes other classes?

prestashop覆蓋系統通過使用文件命名方案與許多其他系統一樣工作。 所以基本上,我將在/ classes / classes中創建一個類,並在/ classes中使用相同的類和文件名,只是為了簡化。 好吧,我必須覆蓋它(使用最新的prestashop版本,可以覆蓋模塊,以前我們不能):

include_once(dirname(__FILE__).'/MailAlert.php');

class MailAlerts extends Module{

[....]

}

我可以用這個覆蓋它:

class MailAlertsOverride extends MailAlerts{

[....]

}

好吧,它工作,文件和類得到認可,但我有最初包含的MailAlert類的問題。 我不能重新包括它,但如果我不包括它,模塊將要求它。

我寧願不修改父類。 有沒有辦法解決這個問題?

好吧,我錯了:上面的代碼正常工作:)

對於那些不知道(這是一個相對較新的prestashop功能),你可以覆蓋/override/modules/[modulename]/[modulename.php]的模塊

使用特殊類命名,您可以在上面閱讀: modulenameOverride extends modulename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM