Jump to content
Dp.

Overrides für Dummies

Recommended Posts

Ich beschäftige mich gerade mit Overrides, um in Zukunft update-fähig zu sein. Am Beispiel der /classes/order/OrderHistory.php:

Ich möchte die Funktion sendEmail anpassen. Wenn ich die Datei kopiere als /override/classes/order/OrderHistory.php und dort meine gewünschten Anpassungen mache, dann funktioniert alles. Das überschreibt aber die komplette Datei und nicht nur die Funktion. Wenn ich (so wie ich es in den Tutorials verstanden habe) in die kopierte Datei nur folgendes schreibe, dann funktioniert es nicht:

<?php

class OrderHistoryCoreOverride extends OrderHistoryCore
{
    public function sendEmail($order, $template_vars = false)
    {
        ... ursprünglicher Code unkl. meiner Anpassungen ...
    }
}
?>

Kein Fehler im Debug, aber der angepasste Code greift nicht. Mache ich an dieser Stelle irgendwas falsch?

 

PS 1.7.6.2, Cache geleert.

Share this post


Link to post
Share on other sites

Cache über BO löschen reicht glaube ich nicht - die /var/cache/prod/class_index.php muss neu generiert werden - ich lösche/umbennene immer gleich ganz das Ganze /var/cache

Share this post


Link to post
Share on other sites

Die Datei habe ich gar nicht. Benennen mal der Verzeichnis um und schaue, was passiert... 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More