Появилась такая проблема, что после конвертации и переноса базы с 1.5 на 2.1, в базе осталось много кодов модулей, которых нет в новой версии, и опенкарт об этой даже не парится
к примеру в файле \catalog\controller\api\order.php
// If current order status is not processing or complete but new status is processing or complete then commence completing the order
if (!in_array($order_info['order_status_id'], array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status'))) && in_array($order_status_id, array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status')))) {
// Redeem coupon, vouchers and reward points
$order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC");
foreach ($order_total_query->rows as $order_total) {
$this->load->model('total/' . $order_total['code']);
if (@method_exists($this->{'model_total_' . $order_total['code']}, 'confirm'))
...
он просто падает на строке - $this->load->model('total/' . $order_total['code']);
пытаясь загрузить модуль, которого нет. у меня это был - cartsummcounter
к тому же этот именно момент вызывается аяксом, и ошибка по сути ужасно глупая, что мол json не верен,
потратив пару часов докопался до этого момента
вопрос в следующем: если какой способ, проверки существования модуля? перед загрузкой его