так это же только модель, теперь есть возможность поиска товаров по любой части наименования либо артикула там, где собственно и происходит вызов метода
вашу же задачу можно решить например так
вот ваша форма заказа
admin/view/template/sale/order_form.tpl
url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request),
как вы можете видеть, в параметрах передается filter_name, и ничего больше
а если вам надо, чтобы поиск был и по наименованию, и по артикулу, тогда эту строку надо заменить на такую
url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request) + '&filter_model=' + encodeURIComponent(request),
а в ModelCatalogProduct -> getProducts
заменить
if (!empty($data['filter_name'])) {
$sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'";
}
if (!empty($data['filter_model'])) {
$sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'";
}
на
if (!empty($data['filter_name']) && empty($data['filter_model'])) {
$sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
} elseif (!empty($data['filter_model']) && empty($data['filter_name'])) {
$sql .= " AND p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%'";
} elseif (!empty($data['filter_model']) && !empty($data['filter_name'])) {
$sql .= " AND (pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
$sql .= " OR p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%')";
}
но это плохой вариант
как минимум потому, что в данной реализации при одновременном заполнении наименования и артикула будут находиться товары, имеющие либо одно, либо другое совпадение, но не оба вместе как задумано изначально, и это плохо, например, для фильтра тех же товаров
как вариант, во избежании коллизий, можете добавить свой метод фильтрации, ввести, например, какой-нибудь параметр filter_name_model_custom_get_all_products_i_want. отправлять его вместо filter_name в нужном шаблоне (напр. в том же admin/view/template/sale/order_form.tpl), дописать проверку и передачу параметра в модель в контроллере (ControllerCatalogProduct -> autocomplete) и дописать использование в запросе в модели (ModelCatalogProduct -> getProducts), дел на 3 минуты
а вообще не рекомендую трогать модели, как и любые другие файлы ядра