OpenCart-Lademodell außerhalb des Controllers

Ich arbeite an einem OpenCart-Projekt, das viele Anpassungen erfordert. für mein projekt muss ich etwas in der cart library ändern (system / library / cart.php).

Ich müsste eine benutzerdefinierte Funktion aufrufen, die im Produktmodell definiert ist (catalog / model / catalog / product.php).

In einer Steuerung ist das Laden eines Modells und die Verwendung seiner Funktionen einfach:

    $this->load->model("catalog/product");
    $this->model_catalog_product->customFunction();

Aber wie lädt man ein Modell außerhalb eines Controllers? Sie können keine neue Instanz des Modells erstellen. Das habe ich bereits versucht:

    require_once("catalog/model/catalog/product.php");
    $a_model = new ModelCatalogProduct();

Dies funktioniert offensichtlich nicht, da Modelle nicht für eine solche Verwendung vorgesehen waren.

Ich habe auch versucht, den Oszilloskop-Auflösungsoperator (ModelCatalogProduct :: customFunction ()) zu verwenden. Es funktioniert auch nicht.

Ich könnte alle erforderlichen Informationen als Argumente übergeben, aber ich würde lieber das Modell innerhalb der Wagenbibliotheksklasse verwenden, da die Änderungen global wären.

Ist es überhaupt möglich, ein Modell außerhalb eines Controllers in OpenCart zu laden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage