我想重寫模式:的Magento - > Rerewrite模型
Mage_Sales_Model_Quote_Address
但是我用的是附加 「Payone」,它已經覆蓋了它:
<sales>
<rewrite>
<quote_address>Payone_Core_Model_Sales_Quote_Address</quote_address>
</rewrite>
</sales>
我想:
<core>
<rewrite>
<sales_quote_address>Mycomp_Mymod_Model_Quote_Address</sales_quote_address>
</rewrite>
</core>
但是,這是行不通的。任何提示?
雖然這確實不錯,但我並不完全滿意這個解決方案,因爲它使得更難以禁用模塊。儘管現在可能仍然是最簡單的選擇。 –
+1,因爲它是最好的解決方案......這是一個PHP問題(缺少多重繼承)而不是Magento問題 - 雖然它確實遭受了這個問題。 –
@Lucasmus我同意,由於你提到的原因,觀察者/鉤子/多重繼承會更好,所以不一定是處理這類問題的最好方法。正如丹尼爾所說,這是PHP成爲單一繼承語言的結果。 PHP 5.4將增加對[traits](http://php.net/manual/en/language.oop5.traits.php)的支持,但我懷疑Magento會被重新設計使用它們(並且要求使用PHP 5.4)。所以現在我們仍然堅持使用模塊所建立的語言和平臺的能力。 :) – davidalger