Modelo de carregamento do OpenCart fora do controlador

Eu estou trabalhando em um projeto OpenCart, que requer muita customização. para o meu projeto eu tenho que mudar alguma coisa na biblioteca do carrinho (system / library / cart.php).

Eu teria que chamar uma função personalizada que é definida dentro do modelo de produto (catalog / model / catalog / product.php).

Em um controlador, é fácil carregar um modelo e usar suas funções:

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

Mas como você carrega um modelo fora de um controlador? Você não pode criar uma nova instância do modelo, eu já tentei isso:

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

Isso obviamente não funciona, pois os modelos não eram destinados a serem usados ​​dessa maneira.

Eu também tentei usar o operador de resolução de escopo (ModelCatalogProduct :: customFunction ()) Ele não funciona também.

Eu poderia passar todas as informações necessárias como argumentos, mas preferiria usar o modelo dentro da classe da biblioteca de carrinho, porque as alterações seriam globais.

É possível carregar um modelo fora de um controlador no OpenCart?

questionAnswers(3)

yourAnswerToTheQuestion