Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Model überladen/überschreiben
 
Daim
Sr. Member
 
Total Posts:  172
Joined:  2008-01-08
Germany
 

Hallo,

da ich nicht mehr im Core rumpfuschen wollte dachte ich mir das ich die Klassen erbe und einige Methoden überlade.
Das wollte ich nun mit “Mage_CatalogSearch_Model_Advanced” machen.

Folgendes habe ich im Forum gefunden aber irgendwie klappt das nicht. Vielleicht könnt ihr ja mal schauen.
Mein Modul heißt in dem Fall CatalogSearchCustom und ist in /app/local/Mage/CatalogSearchCustom abgelegt.

config.xml

<models>
      <
catalogsearchcustom>
        <class>
Mage_CatalogSearchCustom_Model</class> 
      </
catalogsearchcustom>
      <
catalogsearch>
            <
rewrite>
                 <
advanced>Mage_CatalogSearchCustom_Model_Advanced</advanced>
            </
rewrite>
      </
catalogsearch>
    </
models>

Mage_All.xml

<Mage_CatalogSearchCustom>
            <
active>true</active>
            <
codePool>local</codePool>
        </
Mage_CatalogSearchCustom>

Die Ordner wurden wie folgt angelegt, bitte angehänges Bidl anschauen
In Advanced.php selbst steht folgendes drin

class Mage_CatalogSearchCustom_Model_Advanced extends Mage_CatalogSearch_Model_Advanced
{

    
public function getProductCollection(){
     
...
   
}
}

Wo liegt nun mein Fehler? Die Methode wird einfach nicht überschrieben :(

Danke Daim

Image Attachments
Bild 1.png
 
Magento Community Magento Community
Magento Community
Magento Community
 
lape84
Member
 
Avatar
Total Posts:  47
Joined:  2010-06-07
Flensburg - Germany
 

Ich wäre auch dankbar über einen kleinen Leitfaden, wie man Funktionen in Magento richtig(!) überschreibt.
Ggf. auch noch ein Paket draus macht um es im eigenen Testsystem wieder einspielen zu können.
Hat jemand vielleicht so was rum liegen?
Oder gibts das hier auf der Seite? Ich bin leider noch nicht darüber gestolpert.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top