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?