Добрый день.
Если кто знает подскажите, возможно ли какими-либо "нормальными" способами из front контроллера загрузить модель из админ части?
Поясню на примере. Когда меняю статус заказа в админке (иначе говоря добавляю историю) нужно чтобы при определенном статусе покупателю начислилось некоторое количество бонусных баллов.
На версии 1.5.5 проблем с этим не было:
В файле admin/controller/sale/order.php в нужном месте добавил:
$this->load->model('sale/customer');
$this->model_sale_customer->addReward($order_info['customer_id'], $comment, $bonus);
Однако в версии 2.1 появилось API заказа которое вынесли в лицевую часть магазина: catalog/controller/api/order.php и соответственно попытка сделать финт ушамии вот так - не работает:
$this->load->model('customer/customer');
$this->model_customer_customer->addReward($order_info['customer_id'], $comment, $bonus);
Я конечно понимаю что можно:
1) Самостоятельными SQL запросами в базу добавить
2) Пропатчить loader
Но хочется нормальных решений через существующие функции движка, а не в обход их. К тому же пропатчив loader и создав функцию загрузки админ-модели из фронта (прописав путь к админке), есть риск что пользователь переименовав в целях безопасности папку /admin/ столкнется с ошибками.