Wir stellen vor...
Welche Köpfe stecken hinter dem TUDOCK-Blog? Aus welcher Position heraus schreiben unsere Autoren? Und wer trägt was im Blog regelmäßig bei? Machen Sie sich ein Bild. »
Über neue Beiträge des Blogs und die Kommentare können Sie per RSS automatisch informiert bleiben.
Wie man bei Magento Models überschreibt, ist leicht herauszufinden. Nicht ganz so offensichtlich ist jedoch, wie man Resource-Models überschreibt. Das Vorgehen hierbei möchte ich am Beispiel des Tax-Moduls kurz aufführen.
Zuerst muss man den Key (Ort) der Resource-Models herausfinden. Das ist am einfachsten in der config.xml des jeweiligen Moduls:
<config>
<modules>
<Mage_Tax>
<version>0.7.11</version>
</Mage_Tax>
</modules>
<global>
<models>
<tax>
<class>Mage_Tax_Model</class>
<resourceModel>tax_mysql4</resourceModel>
</tax>
...
</models>
...
</global>
...
</config>
Diesen Key benutze ich dann, um das Resource-Model zu überschreiben. Dabei geht man analog zum Überschreiben eines Models vor, nur dass man an dieser Stelle nicht ausschließlich den Modul-Namen angibt, sondern auch den "Resource-Model-Key". Den zusätzlichen Teil - in diesem Fall nur "mysql4" - lasse ich anschließend innerhalb der <rewrite>-Wurzel weg.
Das Überschreiben der Klasse Mage_Tax_Model_Mysql4_Calculation sieht dann so aus:
<global>
<models>
<tax_mysql4>
<rewrite>
<calculation>Tudock_Tax_Model_Mysql4_Calculation</calculation>
</rewrite>
</tax_mysql4>
</models>
</global>