Über die Autoren

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. »

 RSS

Über neue Beiträge des Blogs und die Kommentare können Sie per RSS automatisch informiert bleiben.

Magento Tipp 2: Magento Resource-Models überschreiben

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>
Felix Krüger - 08.07.201013:45 Uhr |  Permalink | Trackback setzen
Kategorien: Magento
Tags:  magento / tipp / modulentwicklung

0 Kommentare

 Beitrag kommentieren

Ich möchte über jeden weiteren Kommentar in diesem Beitrag benachrichtigt werden.